一、强类型语言与弱类型语言
1、强类型语言
强类型语言是一种总是强制类型定义的语言,要求变量的使用要严格符合定义,所有变量都必须先定义后使用。例如:java、.NET、C++
2、弱类型语言
某一个变量被定义类型,该变量可以根据环境变化自动进行转换,不需要经过显性强制转换。例如:vb 、PHP、javascript、Python
二、Python注释
1、# 单行注释
例 # 你好
2、''' 或者""" 用于多行注释
例
'''
import os
hello world
'''
或
"""
import os
hello world
"""
三、Python代码规范
1、每个 import 语句一次只导入一个模块
import os
import sys #正确
import os,sys #错误
2、不要在行尾添加分号
import os; #错误
import os #正确
3、每行建议不超过 80 个字符,如果超过,建议使用小括号将多行内容隐式的连接起来
s=("C语言中文网是中国领先的C语言程序设计专业网站,"
"提供C语言入门经典教程、C语言编译器、C语言函数手册等。")
4、在运算符两侧、函数参数之间以及逗号两侧,建议使用空格进行分隔
四、Python标识符
标识符就是一个名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。
1、标识符是由字符、下划线和数字组成,但第一个字符不能是数字。
2、标识符不能和 Python 中的保留字相同。
3、标识符中,不能包含空格、@、% 以及 $ 等特殊字符。
4、标识符中的字母是严格区分大小写的
5、以下划线开头的标识符有特殊含义,非特定场景需要,应避免使用以下划线开头的标识符 例如:
1)、以单下划线开头的标识符(如_width),表示不能直接访问的类属性,其 无法通过 from...import 的方式导入;
2)、以双下划线开头的标识符(如 __add)表示类的私有成员;
3)、以双下划线作为开头和结尾的标识符(如_init_),是专用标识符
五、Python保留字
保留字是 Python 语言中一些已经被赋予特定意义的单词,不能用这些保留字作为标识符给变量、函数、类、模板以及其他对象命名。
六、Python内置函数
七、Python变量
1、变量无须声明即可直接赋值,对一个不存在的变量赋值就相当于定义了一个新变量。变量的数据类型可以动态改变:同一个变量可以一会儿被赋值为整数值,一会儿被赋值为字符串
2、变量类型:数组型、字符型、字节串(bytes)、布尔型
1)、数值型包括整数型、浮点型和复数型
a.整数型包括正整数、0 和负整数 整数型有4种表示方式
a1.十进制形式
a2.二进制形式以 0b 或 0B 开头。例如:0b101或0B101 对应十进制数是 5;
a3.八进制形式以 0o 或 0O 开头
a4.十六进制形式:由 0~9 以及 A~F(或 a~f)组成,以 0x 或 0X 开头,
b.浮点型 有两种表示方式
b1.十进制形式:这种形式就是平常简单的浮点数,例如 5.12、512.0、0.512
b2.科学计数形式:例如 5.12e2或5.12E2(即 5.12×102)
c.复数型 python可以支持复数,复数的虚部用 j 或 J 来表示
2)、字符型
a.字符串必须使用引号括起来,可以使用单引号或者双引号,要成对出现。字符串中的内容几乎可以包含任何字符,英文字符也行,中文字符也行
如果字符串内容本身包含了单引号或双引号,此时就需要进行特殊处理:
a1.使用不同的引号将字符串括起来。
例如:a = "I'm a coder"
a2.对引号进行转义,用“\”转义
例如:a = '"we are scared,Let\'s hide in the shade",says the bird'
b.长字符串:字符串包含(可以有单引号和双引号)很多东西,在开始和结束处加三个英文单引号
例如:s = '''"Let's go fishing", said Mary.
"OK, Let's go", said her brother.
they walked to a lake'''
c.原始字符串
当字符串中包含反斜线时,就需要使用转义字符 \ 对字符串中包含的每个 '\' 进行转义 ;也可以用"r"开头加单引号
例如:s1 = r'G:\publish\codes\02\2.4'
3)、字节串(bytes)
bytes 对象只负责以字节(二进制格式)序列来记录数据,至于这些数据到底表示什么内容,完全由程序决定。如果采用合适的字符集,字符串可以转换成字节串;反过来,字节串也可以恢复成对应的字符串。字节串和 字符串除操作的数据单元不同之外,它们支持的所有方法都基本相同,字节串也是不可变序列。
一个字符串转换成字节串对象,有如下三种方式:
a.如果字符串内容都是 ASCII 字符,则可以通过直接在字符串之前添加 b来构建字节串值。例:d = b'hello'
b.调用 bytes() 函数(其实是 bytes 的构造方法)将字符串按指定字符集转换成字节串,如果不指定字符集,默认使用 UTF-8 字符集。例:d = bytes('我爱Python',encoding='utf-8')
c.调用字符串本身的 encode() 方法将字符串按指定字符集转换成字节串,如果不指定字符集,默认使用 UTF-8 字符集。例:d = "学习Python很有趣".encode('utf-8')
4)、布尔型
即表示真假 真用True表示和假用 False 表示 ,True 相当于整数值 1,False 相当于整数值 0
例
5)、各种数据类型相互转换--使用各种转换函数
注意,在使用数据类型转换函数时,提供给它的数据必须是有意义的。例如,int(我们) 函数无法将一个非数字字符串转换成整数
八、常用函数
1、len()函数--获取字符串长度或字节数
语法格式:len(string)
1)、获取字符串长度
例:获取字符串“a”的长度 见下图
2)、获取字节数
使用 encode() 方法,查看字节数 ,默认是utf-8
例如:
2、input()函数--获取用户输入的字符串
input() 函数用于向用户生成一条提示,然后获取用户输入的内容。由于 input() 函数总会将用户输入的内容放入字符串中,因此用户可以输入任何内容,input() 函数总是返回一个字符串。例如
3、print()函数--用于打印输出
1)、语法格式:
print (value,...,sep='',end='\n',file=sys.stdout,flush=False)
value--参数可以接受任意一个或多个变量或值
sep--用来间隔多个对象,默认值是一个空格,可改成“|”等等
end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串
file -- 指定 print() 函数的输出目标,file 参数的默认值为 sys.stdout,表示标准输出,也就是屏幕,因此 print() 函数默认输出到屏幕。实际上,完全可以通过改变该参数让 print() 函数输出到特定文件中
例:
f = open("demo.txt","w") #打开文件以便写入
print('hello',end='\t',file=f)
print('world',file=f)
f.close()
2)、用print()函数--格式化输出字符串
例如:
\>>>user = "Charli"
\>>>age = 8
\>>># 格式化字符串有两个占位符,第三部分提供2个变量
\>>>print("%s is a %s years old boy" % (user , age))
输出结果为
Charli is a 8 years old boy
其中%s分别调用user和age两个变量
3)、转义字符