python基础一
一个 = 是赋值, 两个 == 是比较
1. 内容编码
ASCII 最左边一位是什么 : 0 (ASCII 用8位表示一个字节,目前后7位是够用来表示的,所以最左一位目前为0 )
| 8位 bit = 1个字节 (byte) |
| 1024 byte(字节) = 1 kb |
| 1024 kb = 1MB |
|
1024MB = 1 GB |
ASCII 只能显示英文,特殊字符,数字
美国: ASCII码, 为了解决这个全球化的文字问题,创建了一个万国码, unicode
最开始:
2个字节,表示所有的英文,特殊字符,数字等
2个字节,16位表示一个中文,不够,unicode一个中文用四个字节表示,32位
中文有9万多字
升级版: utf -8 utf -16 utf- 32
最少用一个字节,8位表示一个英文
欧洲16位,两个字节
亚洲24位,三个字节
Gbk: 中国国产,只能用于中文和ascii码中的文字。
所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话:
报错:ascii码无法表示中文
1 #!/usr/bin/env python 2 3 print "你好,世界"
改正:应该显示的告诉python解释器,用什么编码来执行源代码,即:
1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 print "你好,世界"
2. 常量
常量即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量
python中是没有常量的,约定俗称 变量名全部大写的就是常量,如:BIRTH_OF_CHINA = 19491001
3. 用户交互
input() 1.等待输入
2.将你输入的内容赋值给变量
3.input出来的数据类型全部是 str 型
4. 基础数据类型
1. 整数类型(int) 在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位机器上,整数的位数为64位,取值范围为-2**63 ~ 2**63-1,即-9223372036854775808~9223372036854775807
进行运算 + - * / ** %(取余)
字符串转化为数字: int(str) str必须是数字组成的
数字转化为字符串: str(int)
| 注意:在Python3里不再有long类型了,全都是int |
2. 字符串(str) python中凡是用引号引起来的都是字符串
可相加 : 即字符串的拼接
可相乘 :str * int
>>> name 'Alex Li' >>> age '22' >>> >>> name + age #相加其实就是简单拼接 'Alex Li22' >>> >>> name * 10 #相乘其实就是复制自己多少次,再拼接在一起 'Alex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex Li'
【注意】 字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接
5. if 条件语句
【if 条件 : 】
【 结果 】
单分支,双分支,多分支
if 条件: 满足条件执行代码 elif 条件: 上面的条件不满足就走这个 elif 条件: 上面的条件不满足就走这个 elif 条件: 上面的条件不满足就走这个 else: 上面所有的条件不满足就走这段
写个猜年龄的游戏吧
age_of_oldboy = 48 guess = int(input(">>:")) if guess > age_of_oldboy : print("猜的太大了,往小里试试...") elif guess < age_of_oldboy : print("猜的太小了,往大里试试...") else: print("恭喜你,猜对了...")
6. while 循环语句
while 条件:
else:
7. 格式化输出 两种方法
%s %d ( %是占位符,后跟替换数据类型s 字符串 d 数字 )
当想要在格式化输出内,输出带有百分号的内容,如: 学习进度为3% ,那么需要多加一个% , print(“学习进度为3%%”)
1 name = input('请输入名字:') 2 age = input('请输入年龄:') 3 job = input('请输入工作:') 4 hobbie = input('你的爱好:') 5 6 msg = ''' 7 -------------------info of %s-------------------- 8 Name :%s 9 Age :%d 10 Job :%s 11 Hobbie :%s 12 13 ----------------------end----------------------- 14 '''%(name,name , int(age), job , hobbie) 15 16 print(msg)
第二种: 格式化输出 format 的三种玩法
s = '我叫{},今年{}岁,爱好{},再说一下我叫{}'.format('太白',36,'girl','太白') print(s)
ss = '我叫{0},今年{1}岁,爱好{2},再说一下我叫{0}'.format('太白',36,'girl') print(ss)
sss = '我叫{name},今年{age}岁,爱好{hobby},再说一下我叫{name}'.format(name = '太白',age = 36,hobby = 'girl') print(sss)
Part 2,相关练习。
1、使用while循环输入 1 2 3 4 5 6 8 9 10
2、求1-100的所有数的和
3、输出 1-100 内的所有奇数
4、输出 1-100 内的所有偶数
5、求1-2+3-4+5 ... 99的所有数的和 (50)
6、用户登陆(三次机会重试)

浙公网安备 33010602011771号