w1
可执行程序
一般在首行声明解释器
#! /user/bin/evn python
化劲#! /user/bin/python
死劲,一般不用
python没有常量
一般约定用大写表示常量
eg: PIE=3.14159
字符编码
在文件开头声明
Python2中使用 #-*- coding:utf8 -*-
(中横线-也可用下划线_代替)
Python3中默认可用中文
ACSII | GB2312 | Unicode | Utf-8 |
---|---|---|---|
发展 | GBK1.0 | 发展 | 发展 |
历史 | GB18030 | 历史 | 历史 |
255 1B | 字符占用 | 2B | en:1B zh:3B |
注释
单行注释
# 这是单行注释1
### 这是单行注释2
多行注释
''' """
这是 这是
多行 多行
注释 注释
1 2
''' """
同时打印多行
msg='''
a
b
c
'''
print(msg)
输出为
a
b
c
用户输入
- Python2中有input(一般不用)与raw_input两种
input输入什么,即为什么类型
eg:Name=imput(name)
认为将变量name的值赋给Name
而Name=imput("name")
才是输入字符串name - Python3中只有input
age=input("18")
默认输入后为字符串
强转age=int(input("18"))
格式化输入1
info1='''
---info1 of %s---
Name=%s
Age=%d
'''%(name,name,age)
input(info1)
格式化输入2
info2='''
---info2 of {_name}---
Name={_name}
Age={_age}
'''.format(_name=name,
_age=age)
格式化输入3
info3='''
---info3 of {0}---
Name={1}
Age={2}
'''.format(name,name,age)
密文输入 引入标准库(PyCharm中不可见)
import getpass
password=getpass.getpass("password")
判断
if _username==username and _password==password:
print("Welcome user{name} login ...".format(name=username))
else:
print("Invalid username or password! ")
if guess_age==age_of_oldboy:
print("Yes,you got it")
elif guess_age>age_of_oldboy:
("think smaller...")
else:
print("think bigger!")
Indentation Error 缩进错误
循环
while循环
while a>b:
print("a>b")
else:
print("a<=b")
for循环
for i in range(10):
print("loop",i)
else:
循环正常结束才进入else
起 | 终 | 步长 | |
---|---|---|---|
for i in range | (0, | 10, | 2): |