python基础(一)

2018-01-26T20:16:56

几种语言的比较:

python比较容易学习,语法很简单,融入了很多现代编程语言的特性。python的库非常丰富,可以迅速地开发程序,无论是网站还是小游戏都非常方便。不过,python的脚本的运行效率较低,不适合对运行效率要求较高的程序。

Java的语法比较规则,采用严格的面向对象编程方法,同时有很多大型的开发框架,比较适合企业级应用。Java的学习曲线较长,不仅要学习语言相关的特性,还要面向对象的软件构造方法,在此之后要学习一些框架的使用方法。

C++不仅是C和java特点的结合。实际上C++是多范式编程语言。它不仅支持传统的面向过程编程,也支持面向对象编程,最初C++发明的时候就叫做C with class (带类的C),随着时间推移,C++又接受了泛形编程的思想,像STL库就是一个例子。C++的语法风格不一而同,大部分人在写C++的时候还是当作带类的C来使用,其实C++可以写出像python一样现代的风格。C++运行效率较高,同时能够比较容易地建立大型软件,适合对效率要求高的软件,比如机器学习中的神经网络,大型游戏编程等等。C++的内容非常复杂,同时语言经过了几十年的演化,所以学习起来难度较大,开发效率较低。

C是几种语言中最古老的。C是C++的子集。C的最初出现是为了代替运行效率高但是开发效率低下的汇编语言。C语言现在多应用于操作系统编程,或者驱动开发。比如著名的Linux系统就是使用C语言开发的。C++也可以开发操作系统但是太过于笨重。像python 或者java这样的语言不适合这样低级的开发。
作者:lee philip
链接:https://www.zhihu.com/question/21976478/answer/19984150
来源:知乎

# -*- coding: utf-8 -*-
"""
这是多行注释
"""
#这是单行注释
#print语句。
print('\"I\'m OK!\"') #\如果字符串内既包含"又包含’,可以用转义字符\来标识
print('\\\n\\') #\n是换行符,\\输出的是\
print('\\\t\\')
print(r'\\\t\\') #用r''时''里的字符串默认是不转义的
print('''这几天
都在
下雨''') #如果输出语句中有多个\n不方便阅读,用'''...'''换行。
print(r'''衣服晒\t不
干啊''') #r''还可以配合'''...'''使用
#布尔值
a = 2 > 1
print(a)
b = 3 > 2 and 2 < 10 print(b) #or,and,not分别表示或且非 age = 23 if age >= 18:
print("adult")
else:
print("teenager")
#空值为None
print(3/3)#除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数
print(3/7)
print(3//3)#有一种除法是//,称为地板除,两个整数的除法仍然是整数
print(13%2)#取模
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
'''由于Python源代码也是一个文本文件,
所以,当你的源代码中包含中文的时候,在保存源代码时,
就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,
为了让它按UTF-8编码读取,我们通常在文件开头写上这两行
如果.py文件本身使用UTF-8编码,并且也申明了# -*- coding: utf-8 -*-,
打开命令提示符测试就可以正常显示中文'''
a = ord('陈')
print(a)
b = chr(34643)
print(b)#Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符
print('\u4e2d\u6587')#如果知道字符的整数编码,还可以用十六进制这么写str
print('YCL'.encode('ascii'))
print('编程'.encode('utf-8'))#以Unicode表示的str通过encode()方法可以编码为指定的bytes
print(b'YCL'.decode('ascii'))#要把bytes变为str,就需要用decode()方法
print(b'\xe4\xb8\xad\xff'.decode('utf-8', errors='ignore'))#如果bytes中只有一小部分无效的字节,可以传入errors='ignore'忽略错误的字节
print(len('ABC'))#计算str包含多少个字符,可以用len()函数
print(len('编程'))
print(len(b'Ycl'.decode('ascii')))#len()函数计算的是str的字符数,如果换成bytes,len()函数就计算字节数
print(len(b'\xe4\xb8\xad\xff'.decode('utf-8', errors='ignore')))
print(len('编程'.encode('utf-8')))#可见,1个中文字符经过UTF-8编码后通常会占用3个字节,而1个英文字符只占用1个字节
print('Hi , 今天的妆%s'%'骚的一批')
print('%d毛钱%s特效'%(5,'的'))#格式化
'''
占位符             替换内容
%d                 整数
%s                 字符串
%f                 浮点数
%x                 十六进制整数
'''
print('Hello,{0},今天得了{1}等奖'.format('大网络',3))#另一种格式化字符串的方法是使用字符串的format()方法,
# 它会用传入的参数依次替换字符串内的占位符{0}、{1}……,
# 不过这种方式写起来比%要麻烦得多
当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »
因本文不是用Markdown格式的编辑器书写的,转换的页面可能不符合MIP标准。