Python基础学习
1.Python简单介绍
2.Python的应用
Python环境安装
1.安装Python3
2.安装Pycharm
Python程序
1.第一个程序”HelloWorld” 编程语言的仪式
变量与赋值
1.变量是由“数字”,“字母”,“_”组成的,不能有特殊符号,第一个字符不能是数字,命名变量要有含义
2.打印时输出变量和字符串的结合
3.python中表示常量用PIE(大写)表示
name="white"
print("My name is",name)
name2=name
print(name,name2)
name="black"
print(name,name2)
print("first week 7")
NAME="white"
#用大写字母表示常亮,可以改单不应该改
#变量的表示形式可以是字母和下划线的组合
字符编码
1.计算机二进制与python程序字符编码的转化,电路中 传递信息是用开断表示,所以是二进制0、1,ASCII码就是8bit二进制码为1byte,最多能表示255个符号,英文占用127个符号,预留128-255个符号位置。
2.字符编码发展史:1980年 GB2312 7445个汉字、1995年 GBK1.0 21886个汉字、2000年 GB18030
27484个汉字、由于各个国家字符集编码位混乱,后统一用统一万国码Unicode 需要16bit二进制码(两个bytes),中英文统一用2bytes,由于中英文都需要两个bytes字节,所需容量增大,之后又发展为UTF-8,可变的Unicode码,在utf-8中,存储英文是用ASCII码形式储存,需要1byte字节,存储中文时需要用到Unicode的存储形式,加上英文存储形式的ASCII码,中文存储需要3bytes字节。
3.python3相对于python2的明显变化就是python3支持中文,在python2中输入中文,必须声明一个utf-8字符集。
注释
1.例如:单行注释#Author:white,多行注释用’’’ ‘’’。
2.’’’ ‘’‘也可以表示打印多行,表示多行字符 串,单行 打印用’ ‘表示单行字符串,单引号双引号都可以,可以引号套引号,用单双引号区别。
交互
1.用input()代码进行用户输入指令,
格式化输出的三种办法
1.变量和字符串结合方法一:用字符串拼接直接+
2.方法二:用%s将变量引用到字符串,%s引用的是字符串(string),%d引用的是整数,%f引用的是小数。
3.打印字符类型用print(type())
4.用int()可以将字符串强制整形(integer),用str()可以强制转成字符串
格式化输出的方法三:
1.用xxx.format()进行字符串和变量名的一个赋值。
格式化输出的方法四:
1.用xxx.format()进行一个列表位置的变量名赋值。
python用密文写密码
1.调用python标准库里的密文模块import getpass,需要密文的变量字符串前用getpass.getpass(),此密文 模块不能再pycharm里运行。
python中流程判断编码
1.用if xxxandxxx:
print(xxx)
else:
print(xxx)
进行一次逻辑判断。
2.多层逻辑判断
ifxxxxxxxx:
print()
elif xxxxxx:
print()
else:
print()
name=input("name:")
age=int(input("age:")) #integer
print(type(age),type(str(age)))
job=input("job:")
salary=input("salary:")
"""
#字符串拼接法
info1='''
----------------- info of '''+name+ '''--------------
name:'''+name+'''
age:'''+age+'''
job:'''+job+'''
salary:'''+salary
print(info1)
"""#字符串拼接
"""
info2='''
-------------- info of %s -------------
name:%s
age:%d
job:%s
salary:%s
'''%(name,name,age,job,salary)
print(info2)
"""#%s,%d,%f直接找变量名
"""
info3='''
---------------info of {_name}------------------
name:{_name}
age:{_age}
job:{_job}
salary:{_salary}
'''.format(_name=name,
_age=age,
_job=job,
_salary=salary)
print(info3)
"""#format格式化里赋值任意变量,变量再赋值格式化外所需变量
"""
info4='''
--------------------info of {0}--------------------
name:{0}
age:{1}
job:{2}
salary:{3}
'''.format(name,age,job,salary)
print(info4)
"""#format列表追踪位置
whlie循环and for循环
age_of_oldboy=56
'''
count=0
while count<3:
guss_age=int(input("guss age of oldboy:"))
if guss_age==age_of_oldboy:
print("you got it!")
break
elif guss_age > age_of_oldboy:
print("think smaller!")
else:
print("think bigger!")
count+=1
if count==3:
continue_confirm=input("do you want to continue?")
if continue_confirm!="no":
count=0
#else:
#print("you have no chance!")
'''#while循环应用
''''
for i in range(0,10,2):
print(i)
'''#for循环介绍
'''
for i in range(3):
guss_age=int(input("age of oldboy:"))
if guss_age==age_of_oldboy:
print("you got it!")
break
elif guss_age >age_of_oldboy:
print("think smaller!")
else:
print("think bigger!")
else:
print("you have on chance!")
'''#for循环应用
'''
for i in range(0,10):
if i<3:
print("loop",i)
else:
continue
print("hehe")
'''#continue结束当前循环
'''
for i in range(0,10):
print("---------",i)
for j in range(0,10):
print(j)
if j>5:
break
'''#break 结束整个循环
模块调用初识
#print(sys.path)#打印环境变量
#print(sys.argv)#在python运行打印相对路径,在pycharm运行打印绝对路径
import os
#os.system("dir")#打印目标文件目录
#os.system("dir")#打印目录在屏幕上,执行命令但不保存结果
#cmd_res=os.system("dir")
#print("-->",cmd_res)#验证结果为0,表示执行成功
#cmd_res=os.popen("dir")#打印一个内存对象地址
#cmd_res=os.popen("dir").read()#取出内存地址中的信息
#print(cmd_res)
#os.mkdir("new_dir")#在当前目录下创建一个文件
import login#调用自写模块
数据类型初识
1. Number:
int 整型(python3中没有python的long长整型,统一为int 整型),
float 浮点(浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。通俗易懂点,我们在这里就把它看成小数吧。之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的。在表示很大或很小的浮点数时必须使用科学计算法表示,把10用e替代。float 类型存放双精度的浮点数,计算后一般精确到小数点后16位,由于精度受限,进行相等性比较不可靠。(如果需要高精度,可使用 decimal 模块的decimal.Decimal() 函数,这种类型可以准确的表示循环小数,但是处理速度较慢,适合于财政计算。),
2. boolean 布尔值
真或假
1 or 0
3. string字符串
数据运算
位运算:
运算符 描述 实例
+ 加-两个对象相加 a+b 输出结果 30
- 减-得到负数或是一个数减去另一个数 a-b 输出结果 -10
* 乘-两个数相乘或是返回一个被重复若干次的字符串 a*b 输出结果 200
/ 除-x除以y b/a 输出结果 2
% 取模-返回除法的余数 b%a 输出结果 0
** 幂-返回x的y次幂 a**b 为10的2次方,输出结果100000000000000000000
// 取整数-返回商的整数部分 9//2 输出结果 4,9.0//2.0 输出结果 4.0
比较运算:
运算符 描述 实例
== 等于-比较对象是否相等 (a==b)返回False
!= 不等于-比较两个对象是否不相等 (a!=b)返回True
<> 不等于-比较两个对象是否不相等 (a<>b)返回True。类似!=
> 大于-返回x是否大于y (a>b)返回Flase
< 小于-返回x是否小于y。所有比较运算符返回1表示真,返回0表示 (a<b)返回True 假。这分别与特殊的变量True和False等价,注意,这些变量名的大写。
>= 大于等于-返回x是否大于等于y (a>=b)返回False
<= 小于等于-返回x是否小于等于y (a<=b)返回True
赋值运算:
运算符 描述 实例
= 简单的赋值运算符 c=a+b 将 a+b 的运算结果赋值为c
+= 加法赋值运算符 c+=a 等效于 c=c+a
-= 减法赋值运算符 c-=a 等效于 c=c-a
*= 乘法赋值运算符 c*=a 等效于 c=c*a
/= 除法赋值运算符 c/=a 等效于 c=c/a
%= 取模赋值运算符 c%=a 等效于 c=c%a
**= 幂赋值运算符 c**=a 等效于 c=c**a
//= 取整除赋值运算符 c//=a 等效于 c=c//a
逻辑运算:
运算符 描述 实例
and 布尔"与"-如果x为False,x and y返回False,否则它返回y的计算值 (a and b) 返回 True
or 布尔"或"-如果x为True,它返回True,否则它返回y的计算值 (a or b) 返回 True
not 布尔"非"-如果x为True,它返回False。如果x为False,它返回True not(a and b) 返回 False
成员运算:
运算符 描述 实例
in 如果在指定的序列中找到值返回True,否则返回False x在y序列中,如果x在y序列中返回True
not in 如果在指定的序列中没有找到值返回True,否则返回False x不在y序列中,如果x不在y序列中返回True
(优先级:()> not > and > or 同一个优先级,从左至右依次计算。)
身份运算:
运算符 描述 实例
is is判断两个标识符是不是引用自一个对象 x is y,如果 id(x) 等于 id(y),is 返回结果 1
is not is not是判断两个标识符是不是引用自不同对象 x is not y,如果 id(x)不等于 id(y),is not 返回结果1
位运算:
运算符 描述 实例
& 按位与运算符 (a&b) 输出结果 12,二进制解释: 0000 1100
| 按位与运算符 (a|b) 输出结果 61,二进制解释: 0011 1101
^ 按位异与或运算符 (a^b) 输出结果 49,二进制解释: 0011 0001
~ 按位取反运算符 (~a) 输出结果 -61,二进制解释: 1100 0011,在一个有符号二进制数的补码形式
<< 左移动运算符 a<<2 输出结果 240,二进制解释: 1111 0000
>> 右移动运算符 a>>2 输出结果 15,二进制解释: 0000 1111
PS:计算机中能表示的最小单位,是一个二进制位(bit)
计算机中能存储的最小单位,是一个二进制位
8bit = byte(字节) 1024byte = 1kbyte 1024kbyte = 1mbyte 1024mb = 1gb 1024gb = 1t
三元运算
'''
a,b,c=1,3,5
d = a if a > b else c
print(d)
'''#三元运算
进制
- 二进制(表示符号为b)
- 八进制
- 十进制
- 十六进制(二进制与十六进制相互转换),表示符号前缀ox,后缀H
bytes数据类型
音频视频只能用二进制来存也就是bytes
str与bytes的区分
文本可以用str表示也可以用bytes表示
二进制与字符串相互转换
magic="我爱北京天安门"
print(magic)
print(magic.encode(encoding="utf-8").decode(encoding="utf-8"))
今天的文章Python的学习1分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/60945.html