注释
python中的注释使用#开头。此外,还可以使用‘’‘,“”“来进行多行注释
'''
第一行
第二行
'''
"""
第三行
第四行
"""
print("hello python world") #欢迎来到python的世界
运算符
- +、-、*、/ 与数学中的加、减、乘、除使用一样
print(100+100) # 200
print(100-50) # 50
print(100*50) #5000
print(100/50) #2
- % :取余,通过取余可以算出一个数是偶数还是奇数(0为偶数,1为奇数);也可以得知一个数的个位数
- // :整除,取整数部分
print(9//2) # 4
print(4.2//2) # 2
print(30//7) #4
- ** :幂运算,a ** b求的是a的b次方
变量命名和使用
- 只能包含数字、字母和下划线,可以使用字母和下划线开头,不能让数字打头,比如:number_1不能设置为1_number。
- 变量中不能含有空格
- 不能将python关键字和函数名作为变量名,这个JAVA中的变量类似
- 在编写程序的时候,解释器中的traceback运行代码的时候会给你指出哪个地方有错误,避免了在变量命名中出现错误,它会对变量名的做拼写一致。
- 变量赋值:
a = 100 # 整型
b = 26.6 #浮点型
c = “string” # 字符串`
字符串
- 在Python代码中,用引号括起来的都是字符串,不管是双引号还是单引号,如下
“hello python world”
‘hello python world’
- 对于字符串,可以修改其中的单词大小写,如下:
test=“i love python”
print(test.title())
保存文件之后,输出结果:
I Love Python
title() 就是以首字母大写的方式显示,还有uppe()是将字符串转化为全部大写,lower()将字符串转为全部小写。
- 拼接字符串:Python中使用+来拼接字符串;
test1 = “qingfeng”
test2 = "wu"
test = test1 + " " + test2
当然我们也可以通过拼接字符串来创建一些信息,在上述代码后面加入下面程序:
message = “Hello,” + test.title()
print(message)
结果:Hello,Qingfeng Wu
4. 使用rstrip()能够找出一个字符串中开头或者末尾多余的空白
5. python中截取字符串,[头下标:尾下标] 从头下标开始取,但不包含尾下标
message=“hellopython”
print(message[0]) # 输出第一个字符
print(message[2:5] # [开始下标:结束下标] 输出从第三个开始到第五个的字符
print(message[2:]) # 输出从第三个开始的后的所有字符
print(message * 2) # 输出字符串两次
print(message[0:-1]) # 输出第一个到倒数第二个的所有字符
输出结果为
h
llo
llopython
hellopythonhellopython
hellopytho
6、常见的转义字符
\n 换行
\t 制表符
\' 一个单引号
\" 一个双引号
\\ 一个反斜杠
str1 = "\thello\"python\""
str2 = "\'hello\nworld"
str3 = 'welcome\nto\'python\\world'
print("第一个",str1)
print("第二个",str2)
print("第三个",str3)
运行结果
+++ hello"python"
+++ 'hello
wprld
+++ welcome
to'python\world
数据类型
Python中的数据类型主要有整数、浮点数、布尔型
整数(int)
整数包括正整数,负整数以及0,python中的整数也支持常用的二进制,八进制进制以及十六进制
十进制数
进位:逢10进1
二进制数:
进位: 逢2进1
表示方法:0b/0B,如:0b110
转换方式: bin()
八进制数:
进位:逢8进1
表示方法:0o/0O,如0o100
转换方式:oct()
十六进制数:
0,1,2,3,4,5,6,7,8,9,a-f,A-F
进位:逢16进1
表示方法: 0x/0X 如:0x2f
转换方式: hex()
举例如下各个进制数转化:
b = 0B101 #二进制
print(b) #5
c = 0o100 # 八进制 64
print(c, 0b1000000, 64) # 64,64,64 八进制,二进制,十进制
d = 0x2f
print(d) # 2*16^1+f*16^0=32+15=47
print(0b11011011) # 二进制 219=1*2^7+1*2^6+0*2^5+1*2^4+1*2^3+0*2^2+1*2^1+1*2^0
print(bin(100)) # 转化为二进制 0b1100100
print(bin(0o100)) # 现将八进制转为十进制再转为二进制 0b1000000
print(hex(147)) # 转化为16进制 0x93
浮点型(float)
所有的小数。23.0,-1.92,6.89,使用浮点型也可以支持科学计数法
a1 = 2.96
a2 = 6e3 # 6e3=6x10^3=6000.0
a3 = 2.25e3 # 2.25e3=2.25 x 10^3 = 1250.0
a4 = 0.96e5 # 0.96e5=0.96x10^5=9.6x10^4
print(a1,a2,a3,a4) # 2.96 6000.0 2250.0 96000.0
布尔型(bool)
布尔型就只有True和False两个值,True值为1,False值为0
print(True+1) # 2
print(False+1) # 1