一、Python简介
Python(英语发音:/ˈpaɪθən/), 是一种面向对象、解释型计算机程序设计语言。
二、安装python
windows:
1、下载安装包 https://www.python.org/downloads/ 2、安装 比如安装在C:python 3、配置windows环境变量 【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】 如:原来的值;C:python,切记前面有分号
linux:
系统自带python,无需安装。 centos6:python 2.6 ubuntu-16.04.1:python 3.5 这里建议使用3.x版本的python。
查看python版本:
root@ubuntu:~# python3.5 -V Python 3.5.2
三、python入门
打印hello world
root@ubuntu:~/day1# cat helloworld.py #!/usr/bin/env python3.5 # -*- coding:utf-8 -*- print("hello world") root@ubuntu:~/day1# chmod +x helloworld.py root@ubuntu:~/day1# ./helloworld.py hello world
说明:helloworld.py中第1、2行是设置系统环境变量和定义编码类型为utf-8。
四、python语法要求
4.1、变量
变量是指计算机内存里面需要并且经常改变的数据。在计算机中,指令代码、数据都存储于内存中,变量也需要存储在内存中。每个变量都被分配了一块内存空间,在这些空间里存储的就是变量的值。变量之所以可以变化,就是这个存储空间可以存储不同的数值。存储空间里的值变化,则变量对应的值也变化。同一个时间,内存空间里只能保存一份值,新值冲掉了原来的旧值。每个内存单元都有编号,这些是内存的地址。
变量的命名规则:
只能由字母、数字、下划线组成,第一个字符必须是字母或下划线,不能是数字。
字母是区分大小写。
不能使用关键字。
示例:
#这里一定要使用引号,否则python会认为是把一个变量赋值给另外一个变量。
#!/usr/bin/env python #-*- coding:utf-8 -*- name1 = "Nick" name2 = "Suo"
#!/usr/bin/env python #-*- coding:utf-8 -*- name1 = "Nick" name2 = name1
常量的命名规则:
一般由英文大写字母组成,并且定义在程序文件的顶端。
4.2、注释
a、#单行注释 (使用#做单行注释)
b、'''多行注释'''
c、'''多行
注释''' (使用'''xxx'''做多行注释)
4.3、input输入(python内置功能)和标准库getpass
Python2.x中使用raw_input(注意,在2.x中不能使用input)。
python3.x中使用input。
示例:
>>> s = input("-->") -->today is friday. >>> s 'today is friday.'
输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:
root@ubuntu:~/day1# cat stdlib_getpass.py #!/usr/bin/env python3.5 # -*- coding:utf-8 -*- import getpass username = input("name:") password = getpass.getpass("pass:") print(username,password) root@ubuntu:~/day1# ./stdlib_getpass.py name:chen pass: chen 123456
4.4、print输出--python内置功能
示例:
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 name = input("name:") 5 age = input("age:") 6 job = input("job:") 7 8 info1 = ''' 9 ------info of %s------ 10 Name:%s 11 Age:%s 12 Job:%s 13 '''%(name,name,age,job) 14 15 info2 = ''' 16 ------info of {_name}------ 17 Name:{_name} 18 Age:{_age} 19 Job:{_job} 20 '''.format(_name=name, 21 _age=age, 22 _job=job) 23 24 info3 = ''' 25 ------info of {0}------ 26 Name:{0} 27 Age:{1} 28 Job:{2} 29 '''.format(name,age,job) 30 31 print(info3)
说明:推荐第2种方法。其中%s,%d分别表示字符和整形的占位符,.format表示格式输出。
4.5、流程控制与缩进
示例:猜年龄
root@ubuntu:~/day1# cat guess_age.py #!/usr/bin/env python3.5 # -*- coding:utf-8 -*- guess_age = int(input("your_guess_age:")) if (guess_age == 18): print("good,you got it...") elif (guess_age > 18): print("you should think smaller...") else: print("you should think bigger...") root@ubuntu:~/day1# ./guess_age.py your_guess_age:18 good,you got it...
4.6、while、for循环
示例:
#!/usr/bin/env python # -*- coding:utf-8 -*- age_of_oldboy = 55 for i in range(3): guess_age = int(input("your_guess_age:") ) if guess_age == age_of_oldboy: print("good,you got it...") break elif guess_age > age_of_oldboy: print("you should think smaller...") else: print("you shold think bigger...") else: print("you have tried too many times,fuck off.")
#!/usr/bin/env python # -*- coding:utf-8 -*- age_of_oldboy = 55 count = 0 while count < 3: guess_age = int(input("your_guess_age:") ) if guess_age == age_of_oldboy: print("good,you got it...") break elif guess_age > age_of_oldboy: print("you should think smaller...") else: print("you shold think bigger...") count += 1 if count == 3: continue_conform = input("do you want to keep guessing?") if continue_conform != 'n': count = 0
说明:break用于退出此次循环。continue用于跳过当前循环,继续下一次循环。