Python 01
在终端输入ipython(3),进入交互界面,可以测试语法而不用建立一个独立的py文件
python2中中文问题解决方案:
1.在代码开头加上
#coding=utf-8
2.在代码开头加上
#-*- coding:utf-8 -*-
注释:
#这里是单行注释
'''
这里
是
多行注释
'''
标识符:由字母、下划线和数字组成,且数字不能开头,严格区分大小写
关键字:具有特殊功能的标识符
逻辑运算符:
or #或者
and #且
not #取反
变量及赋值:无需提前定义变量及变量类型,当赋值时自然而然地确定变量的类型
- 数字型(num):
- 有符号整形(int)
- 长整型(long)
- 浮点型(float)
- 复数型(complex)
- 布尔类型:
- True
- False
- 字符串(str):input输入的都会当作字符串型
- 列表(list):
- 元组(tuple):
- 字典(dictionary):
socore = 100 #定义一个变量,里面储存一个数值100
money = applePrice * weight #如果money=xxxx是第一次出现,那么就表示定义一个变量
age = input("请输入年龄:") #input输入的的内容是以字符串形式保存
age_num = int(age) #进行数据转换
输出:
print("hello,world!")
name = "laowang"
age = 20
addr = "xxx"
print("姓名:%s,年龄:%d,地址:%s"%(name,age,addr))
print("="*10)
打印一次默认换行
print("xxx",end="") #打印xxx后不换行
输入:
a = input("a= ")
**在Python2中,input 把输入的内容当作一个代码执行而不是字符串,Python3中 input 把所有输入内容当作字符串。
在Python2中使用 raw_input 来完成Python3中的 input 功能**
判断:
if-elif-else
age = 18
if age>=18:
print("........") #if/else 下的语句都要在一个tab下
.
.
.
else:
print("........")
.
.
.
print(" ...") #这条语句不在if/else中
if 条件1:
.
.
.
elif 条件2:
.
.
.
elif 条件3::
.
.
.
else:
.
.
.
嵌套:
if xxx:
xxxxxxx
if xxxx:
xxxxxx
if xxxxx:
xxxx
else xxx:
xxxx
else xxxx:
xxxxx
else xxxx:
xxxxxx
循环:
1.while
num = 1
print(num)
while num <= 10:
print(num) #等于 print("%d",%num)
num +=1
2.for
words = ["this","is","an","ex","parrot"]
for word in words
print(word)
nums = range(10) #range函数默认下限为0,也可指定下限
for num in nums
print(num)
跳出循环:
1.break:跳出当前循环
i = 1
num = 0
while i<=100:
if i%2 == 0:
print(i)
num+=1
if num == 20
break #跳出while循环
i+=1
2.continue:此次循环中剩下的代码不执行,重新回到循环顶部开始循环,作用范围与break想同