入门练习1
练习1
产生【1,3,5,7,9】的奇数序列
利用列表推导式
基本格式:
[expression for item in iterable]
print([x for x in range(10) if x%2==1])
注释:
# 是单行注释
'''
这是多行注释
'''
输出数据类型:
type()->输出数据类型
>>>a=123
>>>type(a)
<class 'int'>
>>>b='123'
>>>type(b)
<class 'str'>
******
强制类型转换
字符串转成浮点型
>>>a=flaot('0.7')
>>>a
0.7
浮点型转整型
>>>int(10.7)
10
字符数转列表
>>>list("abcd")
['a','b','c','d']
Python 的复数类型
>>>z=10+6j
>>>type(z)
<class 'complex'>
#实数部分
>>>z.real
10.0
#虚数部分
>>>z.imag
6.0
#输入一个实数
>>>a=complex(5,6)
>>>a
(5+6j)
进制转换
十进制
>>>101
101
二进制
>>>0b101
5
十六进制
>>>0x101
257
八进制
>>>0o101
65
进制相加 系统默认转为十进制 相加
>>> 0b101+0x11
5+17=22
浮点数:精度的问题,浮点运算存在不确定尾数,有误差,用round()函数
0.1+0.2=0.300000000004
2.1-2.0=0.100000000000009
round()
round() 方法返回浮点数x的四舍五入值。
>>>round(1.4)
1
>>>(3.1415926,2)
3.14
>>>round(0.5)
结果却是0
>>>round(1.5)
结果却是2
并不是所有的0.5都采取进位,
奇进偶不进 (x.5)
0.1+0.2=0.30000000000000004
>>>(0.1+0.2)==0.3
False
>>>round(0.1+0.2,2)==0.3
True
MAX() MIN()
>>>L=[1,2,100,3,6]
>>>max(L)
100
>>>min(L)
1
同步赋值
>>>x,y,z=1,2.5,'s'
此时x为整型 y为浮点型 z为字符型
>>>x,y=y,x
则x,y 交换赋值内容
>>>x=y=z=10
>>>y+=10
此时只有y的值改变 x,z的值还是10
逻辑运算符
and 与
or 或
not 非
>>>not 0
>>>not 0.0
>>>not ''
>>>not ""
>>>not []
>>>not ()
>>>not {}
>>>not None
True
以上内容都被认为False 非运算则为真
import
相当于C语言中 #defand
import turtle #导入绘图
import math #导入数学
绘制turtle
import turtle #导入绘图
turtle.fd(-200) #绘制直线
turtle.circle(20) #绘制圆形
turtle.right(90) #右转
turtle.left(90) #左转