python学习第一天内容回顾(一)
第一天听课,回顾一下课上讲的内容:
| 一,简述: |
a) python种类:
python是一种高级语言,最初是开发者用C语言开发的。python大概有,Cpython,Jpython,pypy(相当于在Cpython的基础上做的优化.),Rpython(ruby开发的)等,一般使用的python为Cpython
python工具(python安装后的程序)可以称为python解释器
b) 编码:
最初的编码是:ASCII码 (最多支持8位,即一个字符)随着计算机的发展,编码也满足不了需求,添加了可扩展的ASCII码(万国码)
随后的编码是:万国码(即UTF-8),可以支持多个字符(一个字符为8位),之前ASCII码只支持英文,现在的UTF-8可以支持多种语言,其中中文是以3个字符来定义(即一个汉字为3个字符,24位)。如此一来占用的空间多增多,导致浪费资源,所以随后又出了一个比较适合中文输入的GB2312,GBK
GB2312编码:一个汉字占用两个字符(即16位字节),GBK是GB2312的扩展。
c) python解释器的使用:
Windows下:
python解释器安装成功后,可以用以下方式进行操作:
示例:
用win下的终端模式,即(cmd模式):
1、c:\python36\python.exe D:\python\1.py (执行整个文件)
2、c:\python36\python.exe (执行单条命令)
在Linux下使用:
a)linux是默认安装python的,直接输入:python即可进入终端模式
b)将python代码文件中的头文件输入#!/usr/bin/env python 或 #!/usr/bin/python
给python代码文件赋于执行权限,如: chmod +x 1.py
用./1.py命令即可执行, 或不给执行权限,用 python 1.py执行,也可以
d) pycharm设置:
pycharm项目与文件的创建:
pycharm编码:
file --> default settings --> 搜索 encoding --> File Encodings 设置 Global Encoding : utf-8 Project Encoding:utf-8
pycharm字体大小:
pycharm模板的设置:
file --> default settings --> 搜索temp --> File and Code Templates --> Python Script 输入要添加的默认文本:

添加成功后,新建的以.py结尾的文件,都会自动添加
pycharm中的注释:
“#”号: 单行注释, """ """ (三个引号《单引号或双引号都可以》): 多行注释 还可以用快捷键 Ctrl+? 选中所需注释的行,然后按Ctrl+? 可进行添加/取消注释。
| 二、python的变量: |
a) 变量的命令规则:字母,数字,下划线,《不能以数字开头,不能用关键字》。
用可识别度高的变更名。
b)变更的使用:(看以下示例)
示例1:
n="123"
m="123"
分别执行print(n) 和 print(m)输出结果必然是123(字符型的)。《两个变量名所赋的值是相同的,所以python会把相同的值放在同一个内存地址里面,以节省资源》
示例2:
n="123"
m=n
print(m)结果为:123(字符型)
示例3:
n="123"
m=n
n="258"
print (n)和print(m)的结果:258和123 《n经过第二次赋值,所对应的内存地址会发生变化,即为258所在内存的地址》
| 三、python的打印及输出: |
a) 打印语句: print() <注:在python3中print后面是需要加()的>
示例:
print ("123") 结果输入:123(字符型,加双引号了)
b)输出语句
1》 input()
python2版本中有input()和raw_input():
input(),只能输入数字,不能输入字符,输入的数字为数值型。
raw_input(),可以输入数字和字符,输入的数字为字符型。
python3版本中,把python2中的input()和raw_input()合并了,即input()
input():可以输入数字和字符,但默认的数据类型为字符型,如果需要获取数值型的,需要做int()转换成数值型。
2》 getpass()
getpass():输入密文时会用到,即输入的内容不会显示(可以在终端登录如果在pycharm中是不可用的《运行不过去》)
用法:
import getpass() 《导入getpass()函数》
getpass.getpass("请输入密码:")
| 四、Pthon的数据类型 |
常见的Python数据类型:整型,字符型,布尔型
a) 整型 int:
创建: a = 123 或 a=int(123)
转换: age = "18" new_age = int(age)
b)布尔型:
创建: a = True b = False
转换:
数字转换中,只有0代表False,其他为True
字符转换中,只有""代表False,其他为True
c)字符串:
创建: a = "13" 或 a = str('123')
转换:age = 19 new_age = str(age)
拼接: name = "lucy" age = "19" new_str = name + age print(new_str) 输出结果为:lucy19
格式化:《占位符的使用》
name = "我在学习 %s , 今年 %s 岁" % ("python",20)
print(name)
判断子序列是否在其中:
context = "今天是星期五,明天星期六"
if "星期五" in context:
print("明天星期六")
else:
print("今天星期几?")
移除空白:
val = " abc "
print(val)
new_val = val.strip() # 左右
new_val = val.lstrip()# 左边
new_val = val.rstrip() # 右边
print(new_val)
分割:
info = "abc 123 bcd"
a = info.split("|")
长度:
a = "hello world"
b = len(a)
print(b)
索引:
a = "abc名字"
i = 0
while i < len(a):
print(a[i])
i += 1
切片:
name = '123abc456def'
print(name[0]) print(name[0:2]) print(name[2:6]) print(name[3:]) print(name[2:-3])
print(name[-3:])
| 五、条件语句: |
if语句:
a)单条判断语句:if <条件>: 或 if<条件>: ... else: ...
示例1:
1 if 1==1: 2 print("OK!")
示例2:
1 if 1==1: 2 3 print("OK!") 4 5 else: 6 7 print("NO!")
b)多条判断语句
if<条件>:
...
elif<条件>:
...
else:
...
示例:
1 if a==1: 2 3 print(a) 4 5 elif a==2: 6 7 print(a) 8 9 else: 10 11 print(a) ####如果a等于1,符合第一个条件,则打印出a的值,否则执行第二个条件进行判断,如果符合条件则打印,不符合,则执行else语句。
| 六、循环语句: |
a》 while循环: while <条件>: (给while一个是真值的条件进行操作)
示例1: #打印一到10的数字。
1 i=0 2 3 while i < 11: 或 while i<=10: 4 5 i = i +1 i = i +1 6 7 print i print i
示例2: ### while <条件>:.... else: ....
1 count = 0 2 3 while count < 5: 4 5 print count, " is less than 5" 6 7 count = count + 1 8 9 else: 10 11 print count, " is not less than 5"
b》 for循环:
1 示例1: for i in range(0,10): 2 3 print(i) 4 5 ##输出结果为0-9的数字
1 示例2: 2 3 a=["123","abc",789] 4 5 for i in a: 6 7 print i #会逐个将列表里的值打印出来
<补充>
去空格:例如: a=" 123 " a.strip() print(a) 则会去掉字符串123两边的空格
a.lstrip() print(a) 则会去掉字符串123左边的空格,同理,a.rstrip()会去掉字符串中右边的空格
break:跳出所有循环(有循环的时候才可以用)
pass: 什么都不做,执行下一步
continue: 跳过本次循环,开始下一次循环

浙公网安备 33010602011771号