数据类型,变量及输入输出相关的练习
数据类型
字符串/str(带引号的就是字符串,且引号必须为英文格式)
-
单引号
-
双引号
-
三引号:一般用来分行
-
eg:
字符串 "中国" "Hello" 字符 2个:中,国 5个:H,e,l,l,o 字节(按Unicode分) 4*2个 4*5个 字节 3*2个(utf-8) 1*5(Ascii) 位 字节*8 字节*8
-
a="alex"
b="123"
print("a,b") ----> a,b
print(a,b) ----> alex 123 没有逗号
print(a+b) ----> alex123 没有空格
print(a*10) ----> alexalexalex··· 没有空格
数据类型
整形/int(数字)
- 不必加引号
- print(666)
布尔(bool)类型
True/Flase (Python中bool的 T/F 必须大写)
eg
-
content=”上帝是个女孩“
print(content) 此处不能加“”,不然输出结果会是 content
变量
- 变量:将程序中运行的中间值,临时存储起来 以便再次使用
- name = "alex"
- name: 变量名
- =: 赋值
- alex: 字符串
变量的要求
- 变量名只能包含:字母、数字(区分大小写)、下划线
- 数字不能开头 ---> 同时也意味着不能纯数字
- 不能是python的关键字:
- False def if raise
None del import return
True elif in try
and else is while
as except lambda with
assert finally nonlocal yield
break for not
class from or
continue global pass
- False def if raise
- 建议:
- 见名知意:name = alex , age = 18
- 用下划线连接(官方推荐):alex_dad = 吴佩琪
- 别使用拼音和汉字
练习
-
age=18
-
newage=age+1
-
print(newage)-----------19
-
name="alex"
-
newname=name+"sb"
-
print(newname) -------alexsb
-
age="666"
-
newage=age+"666"
-
print(newage)-----------666666
-
age="666"
-
newage=age+666
-
print(newage)------error, 字符串与整形不能相加
-
age=6
-
newage=age*2
-
print(newage)------------12
-
name="alex"
-
newname=name*2
-
print(newname)-----------alexalex
-
age=18
-
newage=age>=19
-
print(newage)--------False
-
a="alex"
-
b="sb wusir"
-
c=a+b
-
print(c)----------alexsb wusir
-
a="alex"
-
b="wusir cjb"
-
c=a+" dsb"+" "+b
-
print(c)----------alex dsb wusir cjb
-
_=9 true
-
_9=9 true
-
9alex=9 false
-
true=9 false
-
print=9 false
-
拼接:必须都是字符串才能相加
-
拼接:字符串和数字相乘
-
python是一个解释型语言
输出
-
py2: print “你好” (print后有空格)
-
py3: print(“你好”)
-
a="alex"
b="123"
print("a,b") ----> a,b
print(a,b) ----> alex 123 没有逗号
print(a+b) ----> alex123 没有空格
print(a*10) ----> alexalexalex··· 没有空格
-
a = "10"
b = int ( a ) ----> a 的内容必须是数字
同样 str() 也可以将 数字 转化成 字符串
print(type(b)) ----> int
print(a,b) ----> 10 10 虽然结果都是10, 但第一个是字符串,第二个是数字, 因为print进行了加工
输入(用户交互)
username=input("请输入你的姓名:")
massage=username+"sb"
print(message)
- 注意:
- py版本区别:
- py2: name = raw_input("xxx")
- py3: name = input("xxx")
- input获取的永远是字符串,即:
- py版本区别:
username=input("请输入你的用户名:")
password=input("请输入你的密码:")
massage="你的用户名是:"+ username +"; 你的密码是:" + password
# massage="你的用户名是:"+ "alex" +"; 你的密码是:" + "666"
print(message)
- print(type(xxx)) 查看数据类型
- py2 input() 输入什么类型就是什么类型
- py2 raw_input() 获取到的是str
- py3 input() 获取到的是str