说明:
1、python安装
选择windows安装,版本3.5.2 2.x版本和3.x版本区别比较大,老版本不支持新特性
下载地址:https://www.python.org/downloads/windows/
下载完成后解压即可运行
直接输出内容:
print("Hello Word")
可以写成一个脚本,然后执行:
C:\Users\admin>C:\Users\admin\Desktop\hello.py
print("Hello Word")
Linux下安装,执行时加上权限:
#!/usr/bin/env python env表示在全局路径下寻找python
或者使用绝对路径
#!/usr/bin/python 如果使用了高版本不能写死
2、python常用编程工具
pycharm-professional-2017.1.4 里面可以配置模板
3、变量说明:
声明变量与获取变量
变量名 = "值"
Name = "caicai"
Name1 = "zhenzhen"
Name = "caicaiaizz"
print(Name,Name1)
下面的覆盖上面的,获取到的变量记录到内存中
4、字符编码问题:支持中文需要带上utf-8字符集
#!/usr/bin/env python
# -*- coding: utf-8 -*-
print "你好,世界"
5、注释
单行注释:使用#
多行注释:使用''' ''' 3个引号开始3个引号结束,单引号或者双引号都可以
多行注释2种用途:注释和多行赋值
msg='''
Name = "caicaiaizz"
print "你好,世界"
'''
print(msg)
6、用户交互输入(注意python版本问题)
shell中使用read -p
在python中使用input
# _*_coding:utf-8_*_
username = input("username:")
password = input("password:")
print(username,password)
-----------------------------------
-----------------------------------
字符串的拼接方法:会占用大量内存,不建议使用
方法一:使用占位符的形式(常用办法)
#From CaiChao
name = input("name:")
age = int(input("age:"))
print(type (age))
job = input("job:")
info ='''
--------- info of %s --------
Name:%s
Age:%d
Job:%s
'''% (name,name,age,job)
print(info)
方法二:使用format进行取值(特定场合使用)
#From CaiChao
name = input("name:")
age = int(input("age:"))
job = input("job:")
info ='''
--------- info of {Name} --------
Name:{Name}
Age:{Age}
Job:{Job}
'''.format(Name=name,Age=age,Job=job)
print(info)
备注:
1)、打印出某个变量的字符串类型:print(type (age))
2)、%s代表占位符,从1开始,依次类推
3)、%d代表必须使用整数进行输入
4)、%f代表浮点字符串,可以输入小数
5)、fromat中引入变量即可
-----------------------------------
7、密码采用密文的形式输入
#From CaiChao
# _*_coding:utf-8_*_
import getpass
username = input("username:")
password = getpass.getpass("password:")
print(username,password)
8、if逻辑判断,判断用户名和密码相等允许登录
#From CaiChao
# _*_coding:utf-8_*_
import getpass
UserName = "caicai"
Password = "123"
username = input("username:")
password = input("password:")
if UserName == username and Password == password:
print("Welcome user {name} login".format(name=username))
else:
print("error,please checkout!")
9、多重if判断,猜年龄
#From CaiChao
age_of_oldboy = "56"
guess_age = input("guess age:")
if guess_age == age_of_oldboy:
print("yes!you are rige")
elif guess_age < age_of_oldboy:
print("think smaller!")
else:
print("think bigger")
10、while循环语句,猜三次,猜错了不让在猜了
#From CaiChao
# _*_coding:utf-8_*_
#cai age 27
age = "27"
count = 0
while count < 3:
guess_age = input("guess_age:")
if guess_age == age:
print("you are very good,my age 27")
break
elif guess_age > age:
print("bigger")
else:
print("smaller")
count +=1
else:
print("you have tried too many times!")
----------------------------------------------
优化,输入三次后询问是否在猜
备注:如果==后面接的是变量不用引号,如果接的是常量必须用引号!切记
#From CaiChao
# _*_coding:utf-8_*_
#cai age 27
age = "27"
count = 0
while count < 3:
guess_age = input("guess_age:")
if guess_age == age:
print("you are very good,my age 27")
break
elif guess_age > age:
print("bigger")
else:
print("smaller")
count +=1
if count == 3:
continue_confim = input("do you try agin?")
if continue_confim != "n":
count =0
else:
print("you have tried too many times!")
11、for循环语句,猜三次,猜错了不让在猜了
#From CaiChao
for name in range(10):
print("loop",name)
备注:设置步长,默认是1,隔一个数跳一个13579,默认in值从0开始
# From CaiChao
for name in range(0,10,2):
print("loop", name)
---------------------------------------------
#From CaiChao
# _*_coding:utf-8_*_
#cai age 27
age = "27"
for i in range(3):
guess_age = input("guess_age:")
if guess_age == age:
print("you are very good,my age 27")
break
elif guess_age > age:
print("bigger")
else:
print("smaller")
else:
print("you have tried too many times!")
12、for循环嵌套
# From CaiChao
for name in range(10):
print("--------",name)
for name1 in range(10):
print(name1)
13、break和continue的区别
break表示:结束本次循环,跳出整个循环
continue表示:结束本次循环,进入到下次循环
for y in range(10):
print("----",y)
for x in range(10):
if x == 5:
continue
print(x)
14、模块(库)
标准库(无需安装直接调用)和第三方库(必须安装才能使用)
sys模块,调用方法:sys.值
# From CaiChao
import sys
print(sys.argv)
print(sys.path)
os模块
# From CaiChao
# _*_coding:utf-8_*_
import sys,os
print(sys.argv)
print(sys.path)
os.system("dir")
备注:多个模块import sys,os
system里面输入系统命令即可,但是使用sysrtem调用会显示乱码,因此使用如下办法:
# From CaiChao
# _*_coding:utf-8_*_
import sys,os
res_dir = os.popen("dir").read()
print("--->",res_dir)
------------------------------------------
自己写一个模块(第三方模块):输入用户名和密码
import 模块名即可
15、数据类型
int(整数型)
long(长整型)
float(浮点型)
complex(复数)
布尔值:真或假 1或0布尔值
字符串
16、三元运算
#From CaiChao
a,b,c = 1,3,5
d = a if a >b else c
print(d)
备注:1、同时赋值多个变量;2、做三元运算
17、进制转换
见博客