一、基础入门

1. 输出

语法print(value1, value2, ..., sep='', end='\n')

  • value:值可以输出多个

  • sep:值之间分隔的符号,默认空格

  • end:语句结尾处,默认带换行符

print(123, 'abc')					# 结果:123 abc
print(1, 'a', 3, sep=';')		    # 结果:1;a;3
print('hello',end="")				# 输出结果时不再换行

2. 编码初识

二进制与文字的对应关系(密码本)

编码 英文 中文 容量 说明
Ascii 1字节 2字节 2**8位 字母,数字,符号
GBK 1字节 2字节 2**16位 每个国家的字符
Unicode 4字节 4字节 2**32位 全球的所有字符
Utf-8 1字节 3字节 2**32位 Unicode压缩版
  • 编码单位
单位 '中国' “hello” 说明
字符 e (一个元素的单位)
字节 2 1 (根据GBK编码)
16 8 (8位二进制)

  • 单位转化
0/1  = 1bit   (比特)
8bit = 1byte  (字节)
1024byte = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
1024TB = 1PB

3. 变量

变量就是为内容起一个外号代指它

代码机制:逐行向下识别

x = 1          	# 类似与数学的设X,变量赋值
y = x + 3                 
z = (y + 10) / 2	# 除法保留一位小数
print(x,y,z)		# 结果:1 4 7.0(对应x y z的值)

3.1 变量名
  • 三条规范(必须遵循)
    • 只能由 字母、数字、下划线 组成
    • 变量名不能以数字开头
    • 变量名不能是Python内置关键字
  • 二条建议

    • 见名知意:通过变量名就能知道变量的含义 color = "red"
    • 下划线命名法:多个单词表示的变量名用下划线连接 father_age = 18(均小写)

3.2 变量指向
  • 赋值:等号的作用是把右边的值,赋予给左边的变量名
s = "abc"
print(s)	# 结果:abc

  • 传值赋值:变量名指向另一变量名,赋值也将追溯
s1 = "abc"
s2 = s1
print(s2)	# 结果:abc

  • 相同赋值一:同变量名仅指向最后的内容
s = "abc"
s = 123
print(s1)	# 结果:123

  • 相同赋值二:变量名仅指向往前已知最后的内容,同变量名则仅指向最后的内容
s4 = 1			# 已知
s5 = s4			# 值为以上已知值
s4 = 3			# 新赋值
print(s4, s5)	# 结果:3 1
  • 类型转换:会在内存中创建一个新字符串'18'再对它进行转换
num = '18'
age = int(num)	# 18

4. 基础数据类型

  • str 字符串

用于文本内容,不同的引号可分别对应

格式'字符' "字符" '''字符'''(三引号可以引用多行内容输出)

print('abc')	# 结果:abc
print("abc")	# 结果:abc
print('"你"好')	  # 结果:"你"好

  • int 整型

必须是整数数字且无引号,通常做数字运算

print(2 + 3)	# 结果:6
print(3 * 6)	# 结果:18

  • bool 布尔值

用于判断条件真假的返回值:TrueFalse

print(3 > 7)	# 结果: False 
print(7 > 3)	# 结果: True 
人类语言 二进制 Python语法
1 True
0 False

4.1 类型转换

将对象包起来,前面写上想要转换的数据类型:数据类型(对象)

  • int ---> str:数字转换字符串格式为文本的数字,不能再计算
  • int ---> bool:False:0、空,True:非0、非空
print(str(66))      # 66
print(bool(66))     # True(包含转换语法)
print(bool(0))      # False

  • str ---> int:仅纯数字的字符串能转成整型(会自动去掉字符串的空格,保留数字)
  • str ---> bool:False:空,True:非空
print(int('  666   '))       # 666
print(bool('你好'))		   # True
print(bool(''))				# False

5. 输入

输出提示信息,并且获取用户输入的内容

语法input(提示信息) (input输入的内容是字符串类型)

username = input('请输入用户名:')		# 显示并可以将输入的赋值予变量
print(type(username)    	# <class 'str'>

6. 注释

解释说明,便于理解代码

  • 单行:#
  • 多行:'''(内容换行)'''
  • 快捷键: ctrl + ?

7. 条件判断

层次间缩进通常使用4个空格或一个Tab

  • 单分支

如果 ...,就 ...

if 2 > 1:		# 如果2大于1为真
    print('正确')		# 就输出正确(注意缩进4个空格)

  • 双分支

如果 ...,就 ...,否则就 ...

gender = input("请输入名字:")
if gender == "wang":      # 如果条件等于wang
    print('正确')			# 输出
else:					# 否则
    print('错误')	 		# 输出(注意缩进4个空格)

  • 多分支
num = input("请输入数字")
data = int(num)			# 转整型
if data > 6:			# 如果
    print("太大了")
elif data == 6:			# 再如果
    print("刚刚好")
else:					# 否则
    print("太小了")

  • 多重嵌套
name = input('请输入名字:')
if name == 'meet':         		# 第一层如果名字等于
    age = input('请输入年龄:')
    if int(age) == 18:        	# 第二层如果年龄等于
        print('输入全部正确')
    else:
        print('年龄输入错误!')  	# 第二层的否则
else:
    print('名字输入错误!')   		# 第一层的否则

posted @ 2020-02-04 17:19  今夜星河漫漫  阅读(174)  评论(0编辑  收藏  举报