python语法
变量与赋值
变量的概念与数学中变量的概念基本一致,不过python中变量可以是多种类型:int,float,double,字符串 等
a = 123 b = 123.76 c = 'hello world' print(a, b, c)
//运行结果 123 123.76 hello world
变量名必须是大小写英文、数字、下划线(_)的组合,且不能用数字开头
python是动态语言
a = 123.56 a = 'python'
变量的值可以经过计算后赋值给自己
a = 3 print(a) a = a + 1 print(a) // 运行结果: //3 //4
基本数据类型
在python中,能够直接处理的数据类型有以下几种:整数 浮点数 字符串 布尔值 空值
整数
python可以处理任意大小的整数
浮点数
浮点数也就是小数,之所以称为浮点数,是因为按照科学计数法表示时,一个浮点数的小数点位置是可变的,比如1.23×103和12.3×102是完全相等的。
整数和浮点数的存储方式是不同的,浮点数可能会有四舍五入的误差
字符串
字符串使用单引号''或双引号""括起来的任意文本。
如果字符串里面有很多字符需要转译,就需要加很多\ ,为了简化,python还允许用r''表示''内部的字符串默认不转译
print('\\\n\\') print(r'\\\n\\')
运行结果:
\
\
\\\n\\
如果字符串内有很多换行,用\n写在一行里不好读,为了简化,python允许用'''....'''的格式表示多行内容
print('''line1 line2 line3''')
line1
line2
line3
布尔值
布尔值只有True、False两种值
布尔值可以用and、or、not运算
布尔值常用于条件判断中
空值
空值是python中一个特殊的值,用None表示,None不能理解为0,
字符串操作
python字符串不可更改
a = 'python' a[0] = 'a'
TypeError: 'str' object does not support item assignment
字符串合并类似于数值运算
str1 = 'python ' str2 = 'emmmm' print(str1 + str2)
python emmmm
字符串切片
a = 'Python is the best language' print(a[:7]) print(a[-8:]) print(a[-1:]) print(a[3:-3])
Python
language
e
hon is the best langu
字符串格式化操作
a = 3 b = 10 c = 'python' print('%d + %d = %d'% (a, b, a + b)) print('%s'% (c))
3 + 10 = 13
python
类似于C语言的printf
in:用于判断一个字符串是否在另一个字符串中存在
string = 'python is the best language!' part1 = 'python' if part1 in string: print('part1 is in this string') else: print('part1 isn\' t in this string')
part1 is in this string
not in 用于判断一个字符串在另一个字符串中不存在
list和tuple
list
list可以通过组合得到多种复合数据类型。可以通过方括号[]、逗号,分隔的一组值得到。
一个列表可以包含不同类型的元素,但通常使用时各个元素类型相同。
list1 = ['java', 'c++', 'python', 1, 645.2]
list增加数据
list1 = ['java', 'c++', 'python', 1, 645.2] print(list1) list1.append('1') print(list1)
['java', 'c++', 'python', 1, 645.2]
['java', 'c++', 'python', 1, 645.2, '1']
list索引与切片操作
list1 = [1, 2, 3, 4, 5, 6, 7] print(list1[3]) print(list1[3:]) print(list1[1:-2])
4
[4, 5, 6, 7]
[2, 3, 4, 5]
遍历列表
num = [0, 1, 2, 3, 4] for number in num: print(number)
0
1
2
3
4
+:用于组合列表
num1, num2 = [0, 1, 2, 3, 4], [4, 3, 0] print(num1 + num2)
[0, 1, 2, 3, 4, 4, 3, 0]
*:用于重复列表
num1 = [1, 2, 3] print(num1 * 3)
[1, 2, 3, 1, 2, 3, 1, 2, 3]
获取列表长度
num1 = [1, 2, 10, 'pycham'] print(len(num1))
4
tuple
tuple和list类似,但是tuple一旦初始化就不能修改
tuple1 = ('math', 'physics', 'English')
控制语句
条件判断语句
条件语句是通过一条或多条语句的执行结果(True或False)来决定执行的代码块
x = int(input('Please input a integer:')) if x > 0: print(1) elif x == 0: print(0) else: pirnt(-1)
Please input a integer:30
1
循环语句
for语句
for letter in 'python': //遍历字符串 print(letter)
p
y
t
h
o
n
fruits = ['apple', 'banana', 'orange'] //遍历列表 for fruit in fruits: print(fruit)
apple
banana
orange
for num in range(0, 4): // 打印0-4的数字 print(num)
0
1
2
3
while循环语句
count = 0 while count < 3: print(count) count = count + 1
0
1
2
浙公网安备 33010602011771号