2.3python入门
1.第一次写程序和执行
默认都使用3.x版本
在D:\python下建立a.py
写入print('goodbye world')
并在cmd中执行:python D:\python\a.py
2.代码中指定解释器与路径
上一步中执行时,命令中表示了 a.py 由 python 解释器来执行。 命令可以省略,而在代码中写入 【#!/usr/bin/env python】 这样,只需要输入./a.py 当然,这个需提前给a.py执行权限,输入 chmod 755 a.py
3.python2.x版本指定编码
非python3版本使用ascii进行编码 需要转为utf-8 文件开头写入 # -*- coding:utf-8 -*-
4.编码知识
编码常识:
ascii:只支持英文
unicode:万国码,支持所有语言,至少两个字节,占位太大
utf-8:在unicode基础上优化,占位更少
转码
python 2.7:gbk与utf-8不能直接转换,需要先转为unicode
a ='中文'
a_unicode =a.decode('utf-8') #解码
a_gbk=a_unicode.encode('gbk')
python 3: gbk和utf-8直接转换 并移除了unicode的类型
a='zhongwen'
a_gbk=a.encode('gbk')
uft-8汉字占三个字节,GBk占两个字节
win终端可以直接把unicode转为gbk
5.注释方法
单行注视:# 被注释内容 多行注释:""" 被注释内容 """
6.导入其他文件
导入方法有 from 父模块 import 模块 as 名称 import xx.py 后会产生一个同名的xx.pyc文件 该文件是Python解释器编译之后产生的字节码文件
7 .变量
作用:存储数据 name = 2344 name为变量名,2344为变量值 命名规范: 1.只能使用字母、数字、下划线 2.不能以数字开头 3.不能和已有名称冲突
8. 输入
2.x版本
name= raw_input("请输入用户名:")
3.x版本
name = input("请输入用户名:")
隐藏输入内容:利用getpass 模块中的 getpass方法
import getpass
pwd = getpass.getpass("请输入密码:")
9.流程控制与缩进
ame = raw_input('请输入用户名:')
pwd = input('请输入密码:')
if name == "a" and pwd == "123":
print "欢迎,alex!"
else:
print "用户名和密码错误"
在python中缩进具有功能性:表明从属关系。
我的口头表达
if...else
如果为真,则。 此外,则。
if..elif...else
如果为真,则。此外如果为真,则。此外,则。关键字:pass
9.5多变量的for循环
for a,b,c in ('xcy','wer','dsw')
for a,b,c in [['a','f','f'],['f','f','e'],'dfs']
看成
for (集合)变量 in [集合数据1,集合数据2]:
再让a,b,c对应即可
for a in('xcy','wer','dsw'):
print(a)
xcy
wer
dsw
for a,b,c in ('xcy','wer','dsw'):
print(a,b,c)
x,c,y
w,e,r
d,s,w
10.while循环
while 条件:
1、基本循环
# 循环体
# 如果条件为真,那么循环体则执行
# 如果条件为假,那么循环体不执行
2、break
break用于退出所有循环,
while True:
print "123"
break
print "456"
3、continue
continue用于退出当前循环,继续下一次循环
while True:
print "123"
continue
print "456"
11.补充
win + r 开启【运行】 在终端 按tab可以自动补齐文件名 注意把 (1,10)口语表达为 1到小于10
12.pycharm
pycharm自动生成函数注释提示:在函数下用三引号注释 文件模板的创建 file=>setting=>editor=> file and code=>templates 字体大小与风格 setting=>editor=>colors&fonts 开启工具栏 view=>toolbar 切换Py版本 setting=>project:项目名=>project interpretor 快捷键注释 ctrl + /
posted on 2016-11-21 11:38 limpidstar 阅读(84) 评论(0) 收藏 举报
浙公网安备 33010602011771号