标签:class 解释 大于 策略 地址 可见 标准 process closed
一、目录
1.Python介绍
python的创始人为吉多·范罗苏姆(Guido van Rossum),目前已经是使用频度特别高的开发语言。
主要应用领域:
学完我们可以干点啥呢?
2.Python发展史
略
3.Python 2 or 3?
2和3虽然有点区别,但随着时间的推移肯定是3越用越多,所以要好好的学习3
4.Python的安装
windows直接下载程序进行安装,Linux和苹果都默认基础了python,如果需要新版本则需下载安装
我所有的练习笔记均在Pycharm 5.0.3中完成,python版本为3.6
5.写第一个Hello World程序
6.变量/字符编码
a.变量即可变的量,python中变量的定义规则:
b.字符编码简史:
美国:1963年 ASCII (包含127个字符 占1个字节)
中国:1980年 GB2312 (收录7445个汉字,包括6763个汉字和682个其它符号)
1993年 GB13000 (收录20902个汉字)
1995年 GBK1.0 (收录 21003个汉字)
2000年 GB18030 (收录70244个汉字)
世界:1991年 unicode(‘万国码’也就统一编码,通常占2字节,复杂的汉字占4字节)
UTF-8 (可变长的字符编码)
Python2中的字符串进行字符编码转换过程是:
字节串-->decode(‘原来的字符编码‘)-->Unicode字符串-->encode(‘新的字符编码‘)-->字节串
Python3中定义的字符串默认就是unicode,因此不需要先解码,可以直接编码成新的字符编码:
字符串-->encode(‘新的字符编码‘)-->字节串
7.用户输入
即交互式的提醒要求用户输入一些信息,然后打印相应的结果
8.模块
Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持
9.pyc是什么
我们说pyc文件其实是PyCodeObject的一种持久化保存方式
10.数据类型初识
11.数据运算
了解详细:猛击这里
12.表达式if ...else语句
13.表达式for和wile循环
14.break and cotinue
二、练习
1.略 2.略 3.略 4.略
5.写我们的第一个hello world程序
linux中是:a.新建一个hello_world.py的文件
b.编辑文件#vim hello_world.py (文件头增加‘#!/usr/bin/env python’指定解释器,在增加一行‘pring ‘hello world‘)
b.给文件增加可执行权限#chmod a+x hello_world.py即可通过#python hello_world.py执行
注,我所有的练习都是在Pycharm中完成的。
#pycharm 5.0.3(python3.6) print(‘hello world!‘)
hello world!
Process finished with exit code 0
6.变量
#pycharm 5.0.3(python3.6) names =‘Felix‘#变量的声明定义赋值 print(‘打印变量结果名字:‘,names)
打印变量结果 Felix
Process finished with exit code 0
字符编码
#!/usr/bin/env python # -*- coding:utf-8 -*- #pycharm 5.0.3(python2.6) #字节串-->decode(‘原来的字符编码‘)-->Unicode字符串-->encode(‘新的字符编码‘)-->字节串 utf_8_a = ‘测试‘ print(utf_8_a,type(utf_8_a),len(utf_8_a)) #打印utf_8_a的内容、类型及长度 unicode_a = utf_8_a.decode(‘utf-8‘) #对utf_8_a进行解码成unicode print(unicode_a,type(unicode_a),len(unicode_a)) gbk_a = utf_8_a.decode(‘utf-8‘).encode(‘gbk‘) #先解码在编码成gbk print(gbk_a,type(gbk_a),len(gbk_a)) #打印gbk_a的内存、类型及长度 print(gbk_a.decode(‘gbk‘))
(‘\xe6\xb5\x8b\xe8\xaf\x95‘, <type ‘str‘>, 6) (u‘\u6d4b\u8bd5‘, <type ‘unicode‘>, 2) (‘\xb2\xe2\xca\xd4‘, <type ‘str‘>, 4) 测试 Process finished with exit code 0
#pycharm 5.0.3(python3.6) #Python3中定义的字符串默认就是unicode,因此不需要先解码,可以直接编码成新的字符编码: #字符串-->encode(‘新的字符编码‘)-->字节串 utf_8_a = ‘测试‘ print(utf_8_a,type(utf_8_a),len(utf_8_a)) #打印utf_8_a的内容、类型及长度 gbk_a = utf_8_a.encode(‘gbk‘) print(gbk_a.decode(‘gbk‘),type(gbk_a),len(gbk_a))
测试 <class ‘str‘> 2 测试 <class ‘bytes‘> 4 Process finished with exit code 0
7.用户输入
#pycharm 5.0.3(python3.6) name = input(‘Please input your name:‘) #如果想让输入的密码不可见可以使用 import getpass模块 import getpass #通常调用模块都写在最上边 pwd = input(‘Your passwd:‘) print(‘Hello,‘+name) #字符串的连接可以用“+”(加号) print(‘你的密码是:‘,pwd)
Please input your name:Felix Your passwd:123 Hello,Felix 你的密码是: 123 Process finished with exit code 0
8.模块
import sys print(sys.path) #打印环境变量 print(sys.argv) #实际上打印的是相对路径,由于pycharm中有名称,所以直接打印的是绝对路径 import os #print(os.path) #cmd_res = os.system("dir") #执行命令,不保存结果 cmd_res = os.popen("dir").read() #不加read,只是存储到了内存中,需要用read读取 print("-->",cmd_res) #os.mkdir("new_dir") #创建目录 #import login #找模块先去当前目录下找,如果没有则出错,解决,同目录解决,或者修改环境变量
9.略
10.数据类型
略
11.数据运算
略
12.if ...else
#pycharm 5.0.3(python3.6) #要求:提示用户输入用户名密码 #实现:用户输入用户名密码后进行验证(name = ‘Felix‘,pwd = ‘123‘) # 如果错误,则输出用户名和密码 # 如果成功,则输出 欢迎,XXX! import getpass #如果想让输入的密码不可见可以使用 import getpass模块 name = input(‘Please input your name:‘) pwd = int(input(‘Please input your pwd:‘)) # pwd = int(getpass.getpass(‘Please input your pwd:‘)) #可以隐藏密码提示,这里测试又问题,输入完密码没有结束 if name == ‘Felix‘ and pwd ==123: print(‘Welcome ‘,name) else: print(‘Your name or pwd error‘)
Please input your name:Felix Please input your pwd:123 Welcome Felix Process finished with exit code 0
#pycharm 5.0.3(python3.6) #要求:在程序里设定好你的年龄,然后启动程序让用户猜测, #实现:用户输入后,根据他的输入提示用户输入的是否正确,如果错误,提示是猜大了还是小了 age_of_oldboy = 56 guess_age = input("guess age:") if guess_age == age_of_oldboy: print("Yes,you got it.") elif int(guess_age) > age_of_oldboy: print("think smaller") else: print("think bigger") #以上版本只能一次输入一个年龄就需要在此运行程序
guess age:28
think bigger
Process finished with exit code 0
结合条件利用循环实现让用户不断的猜年龄,但只给最多3次机会,再猜不对就退出程序:
#pycharm 5.0.3(python3.6) #while循环方式 age_of_oldboy = 56 count = 0 while count <3: guess_age = int(input("guess age:")) if guess_age == age_of_oldboy: print("Yes,you got it.") break elif guess_age > age_of_oldboy: print("think smaller") else: print("think bigger") count +=1 else: print("You have tried too many times..fuck off")
guess age:20 think bigger guess age:12 think bigger guess age:30 think bigger You have tried too many times..fuck off Process finished with exit code 0
#pycharm 5.0.3(python3.6) #for循环方式 age_of_oldboy = 56 count = 0 for i in range(3) : guess_age = int(input("guess age:")) if guess_age == age_of_oldboy: print("Yes,you got it.") break elif guess_age > age_of_oldboy: print("think smaller") else: print("think bigger") else: print("You have tried too many times..fuck off")
guess age:30 think bigger guess age:56 Yes,you got it. Process finished with exit code 0
13.循环
for loop
#pycharm 5.0.3(python3.6) #循环打印1到9 for i in range(10): print(i)
0 1 2 3 4 5 6 7 8 9 Process finished with exit code 0
#pycharm 5.0.3(python3.6) #需求一,循环打印1到9,但是遇到小于5的循环次数就不走了,直接跳入下一个循环 #此处就利用到了continue for i in range(10): if i<5: continue #不往下走了,直接进入下一次循环 print(i)
5
6
7
8
9
Process finished with exit code 0
#pycharm 5.0.3(python3.6) #需求二:还是上面的程序,但是遇到大于5的循环次数就不走了,直接退出 for i in range(10): if i >5: break #不往下走了,直接跳出整个循环 print(i)
0 1 2 3 4 5 Process finished with exit code 0
while loop
#pycharm 5.0.3(python3.6) #死循环 count = 0 while True: print(‘等着吧……‘) count +=1
#pycharm 5.0.3(python3.6) #死循环 count = 0 while True: print(‘等着吧……‘) count +=1 if count == 5: print(‘中断循环‘) break
14.中断,已在13循环中练习
三、参考
http://www.cnblogs.com/alex3714/articles/5717620.html <博主博客记录>
http://www.runoob.com/
注:本笔记基于“老男孩python14期百度传课视频”,地址:https://chuanke.baidu.com/v3628575-182242-1134376.html
标签:class 解释 大于 策略 地址 可见 标准 process closed
原文地址:http://www.cnblogs.com/apff/p/7469527.html