学习 python day 1 and day2 (输入 编码 输出 循环 运算 条件语句 占位符)
一:Python 与其他语言有什么区别?
c和python,java,c#等
c 语言: 代码编译得到 机器码,机器码在处理器直接执行,
每一条指令空置CPU工作
其他语言:代码编译得到 字节码,虚拟机执行字节码并转
换成机器码在到处理器上运行
对于使用:Python 的类库齐全并且使用见解,如果要实现同
样的功能,Python 10行代码就可以解决,C可能需要100行甚至
更多
对于速度:Python 的运行速度比C运行得慢,但可想可知,
编写简单与编写复杂,一个是前期成本,一个是后期速度。
二:解释器的的运用
如果不通过编译软件来实现变成,在CMD直接变成,就需要通过Python.exe(解释器)来对编码进行解释转换
方法一:在CMD中输入Python文件的存储位置将解释器打开,然后再输入代码,或代码存储位置,
方法二:在电脑上打开设置,在关于中寻找高级系统设置,打开环境变量,在其中设置快捷输入打开文件,再输入代码,或者输入代码存储位置
三:内容编码
Python 在解释器加载.py文件中的代码时,会对内容进行编码(默认ascill)
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。
显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和代码的编码,即:Unicode
Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,
注:此处说的的是最少2个字节,可能更多
UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...
所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果一些编译器不支持中文或者一些字符,就需要用到代码来强迫解释器进行所选代码来进行解释,代码如下:
# -*- coding: utf-8 -*- print "你好,世界"
编码的内存:
1位 bit 等于一个1或0
1字节 byte 8位 = 1字节
1千字节 KB 1024字节 = 1KB
1兆 MB 1024KB = 1MB
1G GB 1024MB = 1GB
四、注释
当行注视:# 被注释内容
多行注释:""" 被注释内容 """ (编码器注释快捷键 ctrl+/)
五、变量
a基础
变量名 = 值
print("XXX")
name = "xxx"
print(name)
PS:
变量名要求:
-驼峰命名法
- 只有:字母,数字,下划线
- 数字不能开头
- 不能是Python内部关键字:['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import','in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
- 建议:见名知意
b. 小高级
age = 18
age1 = age
age2 = age1
print(age2)
age = 18
age1 = age
age2 = age1
age1 = 666
print(age,age1,age2) # 每一个变量都有一个储存的地址,变量可以重复赋值,值 会被更新为最新赋值的值
六、输入
基本程序为:
name=input('请输入你的名字:') print(name)
七、基本数据类型
初识数据类型
age = 18 整数类型
name = "xxx" 字符串类型
gender = True/False 布尔类型
# 比较运算
result = 19 > 18
result = 19 < 18
result = 19 >= 18
result = 19 == 18
# 数值运算(不能混搭)
result = 1 + 1
result = 1 - 1
result = 1 * 1
result = 1 / 1
result = "xxx + "bbb" # "xxxbbb"
result = "xxx" * 8 # "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
八:运算
-and or
-in not
九、条件语句
如果: 条件,
- 成立:xxxxx
- 不成立:xxxxx
形式一:
if 条件:
print('真')
else:
print('假')
示例:
name = input('请输入用户名:') if name == 'alex': msg = name + '是傻叉' print(msg) else: print(name)
简化:
if 条件:
print('真')
形式二:
if 条件:
print('真')
elif 条件: print('真') elif 条件:
print('真')
else:
print('假')
示例(嵌套):
name = input('请输入用户名:') if name == 'aaa': age = input('请输入年龄:') if age == "18": print('好帅好帅') else: print('不帅') elif name == 'bbb': print('好浪好浪') elif name == 'ccc': print('好傻好傻') else: print('编不下去了...') print('end')
十、循环
wile循环
场景一:
while 条件:
条件成立,此处代码执行(执行完毕后,再回到条件)
场景二:
while 条件:
条件成立,此处代码执行(执行完毕后,再回到条件)
else:
条件不成立,
while循环的功能语句:
·break:用于结束当前循环
-
·continue:结束本次循环,执行下一次循环
-一般与if条件语句配套使用
for循环:
语法格式:
for 变量 in 序列: 循环语句 例: for i in [0,1,2]; print(i)
可用作遍历任何的序列,如列表,字符串,元祖,字典等。
for循环的函数应用
·rang()函数
- Python提供了一个内置rang()函数,可以生成一个数字序列
-
for i in range(【start,】stop,【step=1】) #【】里面的表示可以省略 执行循环语句 start: 计数从start开始,默认为0开始 stop:计数到stop结束,但不包括stop step:步长,默认为1,
循环都可嵌套
十一、字符串格式化
占位符
-%s : 字符串的
-%d 整数
-%f 浮点型
特殊情况:
eg="我是%s,年龄%d,学习进度%100”(’xxx',99) print(eg)
#这样写代码时错误的,如果想要输出%就要写两个百分号(%%)才能输出百分号,不然就是占位符
浙公网安备 33010602011771号