"Life is short,use python"
解释运行
与C/C++不一样;
- C/C++将源代码文件转化为可执行文件,再执行
- python源代码直接由解释器一行一行读取,读一行执行一行
跨平台
基于python解释器执行,只要操作系统/平台上能运行python解释器就可以运行python源代码
可扩展性强
可以调用C/C++语言重构代码
可嵌入
python代码可嵌入到C/C++中执行
丰富的库
非常庞大的第三方库
1.变量和赋值
无需声明,直接定义
(1)使用“=”进行初始化和赋值操作
变量名 = 值
(2)支持增量赋值
n = n * 10 等价于 n *= 10
(3)不支持自增++、自减–操作
n += 1
n -= 1
(4)动态类型
同一个变量,可以赋值成不同的类型的值
(5)变量命名规则
- 字母、数字、下划线开头,但不能数字开头(与C语言一样)
- 大小写敏感
2.“数字”
(1)没有int、float等关键字,但还是区分数字类型的;
a = 1
print(type(a))#<type 'int'>
a = 1.0
print(type(a))#<type 'float'>
(2)数字变量取值范围完全取决于机器内存;
(3)”复数“类型
a = 2 + 3j
print(a)#(2+3j)
3.“字符串”
(1)单引号(’)、双引号(")、三引号("’)表示字符串;
a = 'hehe'
b = "hehe"
c = '''hehe'''
(2)字符串索引规则:第一个字符索引是0,最后一个字符索引是-1;
str = 'hello'
print(str[0])#'h'
print(str[-1])#'o'
(3)+用于连接,*用于重复,len获取长度;
a = 'hehe'
b = 'haha'
c = a + b
print(c)#hehehaha
d = a * 4
print(d)#hehehehehehehehe
print(len(a))#4
(4)单个字符也是字符串;
a = 'python'
print(type(a[0]))#<type 'str'>
4.布尔类型
(1)True、False
a = True
print(type(a))#<type 'bool'>
(2)参与整数运算,True=>1,False=>0
a = True
b = a + 1
print(b)#2
5.输入输出
输入:input()
输出:print()
name = input("Enter your name:")
Enter your name:xiaoming
print(name)#xiaoming
num = input("Enter num:")
Enter your name:4
print(int(num) + 1)#5
6.注释
单行注释、多行注释
a = 1#单行注释
'''
a = 1
b = 2
多行注释
'''
7.操作符
(1)’/‘精准除法,’//'整除
a = 1
b = 2
print(a/b)#0.5
print(a//b)#0
(2)**乘方
a = 2
b = 3
print(2**3)#8
(3)支持标准比较运算符> < >= <= == !=
(4)支持逻辑运算符 and or not
print(2 < 4 and 2 == 4)#False
print(2 > 4 or 2 < 4)#True
print(not 6.2 <= 6)#True
(5)字符串使用“== !=”判定内容是否相等
print('haha' == 'hehe')#False
print('hello' != 'hallo')#True
(6)字符串之间比较大小,结果取决于“字典序”
print('haha' < 'hehe')#True
8.列表/元组/集合/字典
(1)表示
列表:[]
元组:()
集合:{}
字典:{}
(2)区分
可变序列:列表、集合、字典
不可变序列:元组
元素可重复:列表、元组
不可重复:集合、字典
除集合和字典属于无序序列之外,列表、元组、字符串等序列类型均支持双向索引,第一个下标为0,最后一个下标为-1。集合的索引方式为单向索引