Python入门

Python输入函数input

1
2
3
4
5
6
7
8
9
10
11
12
13
14
year,month,day = input("你的出生年月日:").split()
age = 2020-int(year)
if int(month) < 11:
age = age
else:
if int(month) == 11:
if int(day) < 24:
age = age
else:
age = age-1
else:
age = age-1
print("你的年龄是:{}".format(age))
input("")

说明:

1.不能在iuput里面定义数据类型,例如input(int,”…”)

2.缩进非常重要,她表示的是循环、条件等的作用域,是Python精简有层次的灵魂

基础知识

一个小游戏:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#调用random模块
import random
my_number = random.randint(1,10)
temp = input("请输入我心里想的一个数字:")
guess = int(temp)
if my_number == guess:
print("""
哇,你太棒了!好厉害呢
""")
else:
if my_number > guess:
print("哥,你猜的比我小哦")
else:
print("大了大了,哥")
i=0
while (guess != my_number) and (i < 3):
i = i+1
temp = input("请在输入一次吧,你还有"+str(4-i)+"次机会")
guess = int(temp)
if my_number == guess:
print("""
哇,你太棒了!
好厉害呢
""")
else:
if my_number > guess:
print("你猜的比我小哦")
else:
print("大了大了")
input("")

matlab中:

1
2
3
i=3;

disp("你还有"+num2str(i)+"次机会") %数据类型转换

数据类型

整型(整数)

浮点型(小数)

布尔类型:true & false

判断类型格式用type() class()

字符型:python(str) matlab(char)

常用操作符

算数操作符(+ - * / // % **) 比较操作符(> >= < <= == !=) 逻辑操作符(and or not)

for循环和range()

range(1,10,2) 1,3,5,7,9

for i in range(10) 表示循环10次,即使在循环中i的值发生变化,循环开始时i依然是按照i=0,1,2,3,…,9取值

1
2
3
4
5
6
for i in range(10):
if i%2 != 0:
print(i)
continue #满足条件直接重新循环,不用执行下面语句,其用法与else类似
i += 2
print(i)
1
2
3
4
5
6
for i in range(10):
if i%2 != 0:
print(i)
else:
i += 2
print(i)

第五章 列表、元组和字符

python是没有数组的,因为数组的基本要求是放在一起的数据必须是类型一致的,但是python的变量是没有数据类型的。

列表

列表中的的元组类型是可以任意的

1
mix = [1,'小甲鱼'3.14,[123]]

向列表中添加元素

大多数编程语言的顺序索引,都是从0开始

1
2
number.insert(1,0)	%把0元素插入到数组第二个位置
number.extend([1,2,3])

从列表中删除元素

1
2
3
4
5
6
7
举例:name= [1'鸡蛋''鸭蛋''鹅蛋''鸟蛋']
name.remove('鸟蛋')
del name[2] %删除数组name的第3个元素'鹅蛋'
注意,del是一个语句,不是一个列表的方法,所以不必在后面加上小括号()
name.pop() %默认弹出列表中的最后一个元素'鸟蛋'
name.pop(2) %弹出列表中的第3个元素'鸭蛋'
name %name列表中只有name=[1,'鸡蛋','鹅蛋']

列表分片

1
2
3
4
5
list=[1,2,3,4,5,6,7,8,9]
list[0:3] %输出的是123
注意:左边是开始的位置,右边是结束的位置,但是结束的位置元素是不包含的,因此4不在其中
list[::2] %输出的是13579
list[::-1] %输出的是987654321

引用列表中的元素

1
2
3
name[1]		%输出的是'鸡蛋'
list2=[1,'小明',['西瓜'3],5'小红']
list2[2][0] %输出的是'西瓜'

列表拷贝

1
2
3
真正的拷贝是使用分片的方法
list1=name[:]
list2=name %只是向同一个列表增加一个新的标签,如果原列表发生变化,赋值的列表也会发生变化

元组

元组中的元素不能随意修改

字符串

序列

第六章:函数