第一章
一、介绍
- ‘’’…’’’ --三个引号表示多行注释
- 符号 # – —表示单行注释
- #coding:gbk—中文编码声明注释,在文件开头加上中文声明注释,用于制定源码文件的编码格式
- print()—括号里面的内容,多少个引号都可以,不会被注释掉,且里面的内容需要用逗号隔开 5、ALT+P—寻找上行语句
- from + 库名 from + 。。。/import + 库名—引入库函数
- 在Python中汉字也可以命名
- 数据类型强制转换,如“123”
(1) int(“123”)
(2) eval(“123”)/ type(eval(“123”))–该种方法更实用,但是“0”开头的数字不能转换 - turtle.circle(x,y)表示半圆,x表示半径,y表示圆弧的长度,如代码 turtle.circle(60,180)
二、append与extend与+land的区别
append与extend与+land的区别 1、append是将元素整个加入进去,append 操作可以向List中添加任何元素,比如字典,不过字典整体作为List中的一个元素(比如上面字典的{})
2、+运算是对于两个类型相同的变量之间的运算,不改变原有的变量,并返回一个新的值,是内容之间的拼接
3、extend 也是在原有List上进行修改,没有返回值,可以扩展不同类型的变量,并将其内容以List变量的形式加入到原List中。
从输出中可见如果extend的是字符串,则字符串会被拆分成字符数组,如果extend的是字典,则字典的key会被加入到List中
三、print函数
#输出字符串,内容用单、双、三引号都可以
print('abc')
print("abc")
print('''abc''')
#含有运算符的表达式
print(3+1) #直接输入结果
#将数据输出文件中,注意:1、指定盘符存在;2、使用file=fp
fp=open('E:/text.txt','a+') #类似于新建一个文件夹,a+的作用是如果文件不存在就创建,存在就在文件内容的后面继续追加(运行几遍就有几个内容)
print('helloworld',file=fp) #将文字输入到新建的文件中
fp.close()
#不进行换行输出(内容在一行输出)
print('hello','world','python')
四、 转义字符
#转义字符
print('hello\nworld') # \ + (转义功能的首字母) n-->newline的首字符表示换行
print('hello\tworld') #空格
print('helloooo\tworld') #空格,但比上面的多空三个
print('hello\rworld') #返回,world将hello覆盖了
#有误 print('hello\bworld') #\b是退一个格,o退没了
#输入内容有反斜杠时要多输入一个反斜杠才行
print('http:\\www.baidu.com')
print('http:\\\www.baidu.com')
#输入内容有引号时,要输\' \'
print('老师说:\'大家好\'')
#原字符,不希望字符串中的转义字符起作用,就在字符串前加上 r 或 R
print(r'hello\nworld')
#注意事项,最后一个字符不能是一个反斜杠,会出错,但是可以是两个
#print(r'hello\nworld\')
print(r'hello\nworld\\')
五、二进制与字符编码
print(chr(0b100111001011000)) #二进制用0b表示,此处将二进制转换成了汉字“乘”
print(ord('乘')) #此处将“乘”转换成了十进制
六、保留字
import keyword
print(keyword.kwlist)
七、Python的数据类型
1、整数型
print(‘十进制’,118)
print(‘二进制’,0b10101111)
print(‘八进制’,0o176)
print(‘十六进制’,0x1EAF)
2、浮点型
浮点型
#浮点型
n1=1.1
n2=2.1
print(n1+n2)
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))
3、布尔型 (bool型)
f1=True
f2=False
print(f1,type(f1))
print(f2,type(f2))
#布尔值可以转换成整数计算
print(f1+1) #此处结果为2,即True表示为1
print(f2+1) #此处结果为1,即False表示为0
4、字符串型
#字符串,使用单引号,双引号,三引号都可以,但是单,双引号的内容不能换行,会报错,但三引号的换行后就不会报错
print(‘人生苦短,我用Pyhon’)
print(“人生苦短,我用Pyhon”)
print(""“人生苦短,
我用Pyhon”"")
print(’’‘人生苦短,我用Pyhon’’’)
5、类型转换
#类型转换
name="张三"
age=20
print('我叫'+name+',今年'+str(age)+'岁') #通过str()函数将int类型转换成了str类型
print('我叫'+name+',今年'+age+'岁') #name是str类型,age是int类型,直接连接时会报错,需要类型转换
注意:(1)str()函数,将类型转换为字符型,也可用‘’转换;str(123)/‘123’
(2)int()函数,将类型转换为整型,文字类和小数类字符串,无法转换成整数,浮点数转换时抹零取整;int(‘123’)/int(9.8)
(3)float()函数,将类型转换为浮点型,文字类无法转换成整数,整转浮,,末尾为0;float(‘9.9’)/float(9)
s1='128.98'
s2='54'
s3=True
s4='hello'
i=89
print(type(s1),type(s2),type(s3),type(s4),type(i))
print(float(s1),type(s1))
print(float(s2),type(s2))
print(float(s3),type(s3))
print(float(s4),type(s4)) #字符串中的数据如果是非数字串,则不允许转换,布尔型可以
print(float(i),type(i))
第二章
present=input('大圣想要什么礼物呢?')
print(present,type(present))
从键盘输入两个整数,计算两数之和
a=input('请输入一个数:')
b=input('请输入一个数:')
print(a+b) #此处+只是连接作用,不计算,因为此时的ab都为str型
#类型转换方法一
a=input('请输入一个数:')
a=int(a)
b=input('请输入一个数:')
b=int(b)
print(a+b) #此时的ab都为整型,+计算结果
#类型转换方法二
a=input('请输入一个数:')
b=input('请输入一个数:')
print(int(a)+int(b)) #此时的ab都为整型,+计算结果
#类型转换方法三
a=int(input('请输入一个数:'))
b=int(input('请输入一个数:'))
print(a+b)