python解释器是用于逐一解释python语句,将其翻译为更底层语句(如c语言语句)的工具。
目前的解释器主要有CPython(使用C语言开发)、IPython(交互性更强的CPython,在解释能力上无区别)、PyPy(对Python语句进行动态编译的解释器,执行速度更快)、Jython(将Python代码编译成Java字节码)。
#输出字符串用单引号括住
print(‘Hello,world!‘)
#连续输出字符串用逗号隔开,相邻字符串自动补空格
print(‘The quick brown fox‘, ‘jumps over‘, ‘the lazy dog‘)
#The quick brown fox jumps over the lazy dog
#输出变量和常量
print(name)
print(100+300)
#参数为输出到屏幕上的字符串,返回值为读入的字符串
name = input(‘please enter you name :‘)
Python可以处理任意大小的整数,这点和其他有类型语言有很大不同。
十六进制表示:0x
前缀
大数字表示:可在数字中用_
分隔,如100000000
等价于1_0000_0000
即小数。1.23x10^9
可以表示为1.23e9
用单引号或双引号括起来的文本。如‘Hello,world!‘
如果单引号是文本一部分可以用双引号括起来。如"I‘m OK"
字符串内部既有单引号又有双引号就用转义字符\
表示。如‘I\‘m \"OK\"!‘
如果不希望使用转义字符,就在引号前面加r
表示使用原始(raw)字符串形式
一般用于条件判断,有True和False两种。
布尔运算:and
, or
, not
用None
表示
Python的变量是任意数据类型的,所以Python是动态语言。
变量即一个指针,指向保存对应值的内存,变量赋值给另一个变量即将其指针赋给它。
ASCII | Unicode | UTF-8 |
---|---|---|
一字节,不能表示中文 | 2字节,可以表示中文,在内存和Python字符串中使用, | 为了能提高空间利用率,UTF-8使用变长。(英文一般1字节,中文一般3字节)兼容ASCII码 |
函数 | 作用 |
---|---|
ord() | 输入字符,返回Unicode值 |
chr() | 输入Unicode值,返回字符 |
encode() | 字符串方法,将str 转换为对应的bytes |
decode() | 将bytes 变为str |
格式:‘Hello,%s,you have $%d‘ % (‘Mike’,money)
不确定占位符用什么:
f-string:在字符串开头加f,字符串内部带大括号的占位符内填写变量,系统会自动把变量放进去(告诉解释器,我这大括号里面的是变量不是字符,你给我把变量里的东西拿来)
python的内置数据类型,用[ ]标识。类比于C语言,list虽然是一个数据结构,但是在python里它被抽象为了一种基本的数据类型,和整数、浮点数是一个层级的。就像用小数点来标识浮点数一样,在python里使用[]来标识list。
list里面存放的是指针,所以它里面变量可以是不同类型的。
#创建list
classmates = [‘Mike‘,‘Tom‘,‘Jerry‘]
#len()方法,返回list长度
>>>len(classmates)
3
#使用正序/逆序索引
>>>classmates[0]
‘Mike‘
>>>classmates[-1]
‘Jerry‘
#常用方法
#append()方法,添加到末尾
#insert()方法,插入到指定位置
#pop(i)方法,删除i位置元素,默认删除末尾
和list类似,也是python的内置数据类型,用()标识。和list的区别是一旦初始化就不能修改,更安全。
注意只有一个元素时需要加个逗号,告诉编译器这是tuple而不是小括号。
于list一样,tuple也是保存指针,所以tuple的不变指的是指针的指向不变。如果tuple指向一个list,那么即使list里面的元素变化,tuple也仍然指向这个list,但是从表面上看,tuple好像是“变化了”。
类比于其他语言中的map,使用{}标识。
dict的内部结构是hash表,故查找速度比较快。
dict的key必须是不可变对象,因为要实现hash排序必须根据key求出hash值放到对应位置上,如果key变来变去就没有固定的hash值了。
#初始化
>>> d = {‘Michael‘: 95, ‘Bob‘: 75, ‘Tracy‘: 85}
>>> d[‘Michael‘]
95
#后续插入
>>> d[‘Adam‘] = 67
>>> d[‘Adam‘]
67
#使用in判断key是否存在
>>> ‘Tom‘ in d
False
#使用get()方法判断key是否存在
#删除 pop()方法
字母意思,就是集合,所以有集合的各种特性和方法(元素不重复,交并补...)
因为括号用完了(bushi,所以没有对应的符号来标识,set使用set()方法来构造。
set和dict一样都是使用hash的,所以也不可以放入可变对象,否则无法保证“不会有重复元素”
#set()方法需要传入一个list
>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}
#常用方法
#add() 添加元素
#remove() 删除元素
#交集/并集 & |
#格式,python使用缩进代替大括号
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
#for...in循环
#格式: for <变量> in <可迭代对象>
#过程: 依次将可迭代对象带入变量执行一轮
#常用函数:
#range(x) 生成从0到x-1的整数序列
#list() 将整数序列变为list 如list(range(101))
sum = 0
for x in range(101):
sum = sum + x
print(sum)
#while循环
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
原文:https://www.cnblogs.com/my-sy/p/15039006.html