Python学习笔记
●操作符 操作
** 指数
% 取模/取余数
// 整除/商数取整
/ 除法
* 乘法
- 减法
+ 加法
整形,浮点型和字符串数据类型
●字符串的连接
eg1:>>>'ABC' + 'DEF'
'ABCDEF'
eg2: >>>A * 5
AAAAA
●第一个实例小程序:
print('hello world')
print('what is your name')
name = input()
print('hello ' + name)
print('the length of your name is: ')
print(len(name))
print('what is your age')
age = input()
print('you will be' + str(int(age) + 1) + 'in a year')
python注释符号:"#"
print() 输出 input() 输入 len() 返回字符长度
强制转换:str() int() float()
round() 四舍五入
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
●布尔值
True False 注意大小写
●比较操作符 含义
== 等于
!= 不等于
< 小于
> 大于
<= 小于等于
>= 大于等于
●布尔操作符
and(交) 和 or(或) 和 not(非)
●if语句:
if 条件 冒号
eg:if name == 'A':
print('hello A')
●else语句:
else 冒号
eg:if name == 'A':
print('hello A')
else:
print('你好,陌生人')
●elif语句:
elif 条件 冒号
eg:if name == 'A':
print('hello A')
elif age < 18:
print('hello,xiaohai')
●while 循环语句
while 条件 冒号
eg:a = 0
while a < 5:
print('hello world')
a = a + 1
●break 终止当前循环
●continue 停止当前循环,跳回循环开始处
●for循环和range()函数
for 变量名 in range(最多三个参数) 冒号
eg1:for i in range(5):
print('this is (' + str(i) + ')')
eg2:0加到100
sum = 0
for i in range(101):
sum = sum + i
print(sum)
range(开始的数字,结束的数字(不包括),步长)
for i in range(0,10,2):
print(i)
0
2
4
6
8
for i in range(5,-1,-1)
print(i)
5
4
3
2
1
0
●导入模块
import关键字
import random
for i in range(5):
print(random.randint(1,10))
输出五个在1-10之间的随机数字
form import语句
from random import* 使用这个在使用random模块中的函数时就不需要random. 前缀
●sys.exit()提前结束程序
●函数
eg: def hello():
print('lll')
print('222')
print('333')
hello()
hello()
●def语句和参数
def hello(name):
print('hello ' + name)
hello('A')
hello('B')
●返回值和return语句
a = 2
b = 3
return a+b
None值~~相当于Null
输出最后加 end=' ' 就不会换行了
●异常处理
try:
可能会出错的语句
except ZeroDivisionError:
包含剩下的代码
可以自己上手写试试代码,输入一个number的参数,如果number是偶数
那么collatz()就打印出number//2,并返回该值,如果是奇数,collatz()就打印并返回
3*number + 1,用户输入一个整数并不断调用collatz()这个函数
●Collatz序列:
import sys
def collatz(number):
print(number)
if number == 1:
sys.exit()
elif number % 2 == 1 :
t=number*3+1
collatz(t)
elif number % 2 == 0 :
t=number//2
collatz(t)
n=input('Enter number: ')
n=int(n)
collatz(n)