1.Python变量:
变量无需声明即可直接赋值:对一个不存在的变量赋值就相当于定义了一个新变量。
变量的数据类型可以动态改变,同一个变量可以一会被赋值给整数值,一会被赋值给字符串。
a = 6
b = 7
a = "python" #为注释符
print(a) #输出a 函数形式
printf(a,b) #连续输出a,b中间隔空格
print(type(a)) #查看变量类型
print a #Python 2* 的输出格式
print type(a) #非函数形式
input() 向用户生成一条提示,然后获取用户的输入内容
()中表示的是提示信息,提示信息打印出来后输入的数据会赋值给s
2.数据类型
整型:(int) Python 3 无论大小都能任意使用
Python 2* 使用long处理大数据整型
0b 二进制 0o八进制 0x十六进制
浮点数: 十进制表示(1.2)/ 标准形式表示(3.4e5 = 3.4*10**5)
复数: (complex) 复数的虚部用j或J 表示
进制转换:
1.(python内置函数)
#返回值时str
hex()转16进制 oct()转8 bin()转2
2.字符串格式化
%+x %+o (不支持二进制转换)
3.字符串
列字符串的内容几乎可以包含任何字符,英文字符也行,中文字符也行。
长字符串,多行字符串许需要用三个引号括起来
既可以用单引号,也可以用双引号
如果字符串中包含了引号,可以采用以下处理:
1.使用不同的引号将字符串括起来
2.对引号进行转义,用\将字符串内容中的引号转移
原始字符串用r开头,转义字符不会进行转义
字符串拼接
1.将两个字符串紧挨着写在一起,Python就会自动拼接
2.使用 + 号拼接
3.数值必须先用str() 或者 repr() 函数转换
4.repr() 会以Python表达式的形式来表示值(eg. 字符串输出会自动加引号,表示是字符串变量)
5. in 查找前者是否时后者子串
s = input("#提示信息:")
print(s)
#长字符串:
longstr = ''' sadsf
dafadf
dafads
'''
print(longstr)
#原始字符串 前加 r
rs = r"sdfasf \n asdfasd" #原始字符串中 \n 并不表示换行,只是两个字符,
#原始字符串中引号仍然需要被转义
#字符串转换字节串前加 b
bs = bytes("Python", "UTF-8")
bs = b"Python"
bs = "Python".encode()
#字节串转换成字符串
bs.decode("UTF-8")
字节串 bytes类型
将字符串转换成bytes对象,三种方式:
1.字符串全是ASCII字符,在字符串前面加 b 来构建字节串值
2.调用bytes() 函数,默认使用UTF-8字符集
3.调用字符串本身的 encode() 方法将字符串按指定字符集转换成字节串,默认使用UTF-8字符集。
将字节串转换成字符串使用bytes 对象的 decode()方法。
字符串格式化:例如:% + d 格式化为整型(形式同C语言)
s = ' 我爱%s'
a = str(100) #字符串100
print(s % 'python' % (a))
#输出结果为 我爱python100
print('tho' in s)
#输出真值,表示s中是否包含字符串'tho'
字符串可以直接通过 [下标] 访问 eg:
s[3] 访问字符串s下标为3的元素
s[2:4] 访问字符串s下标 [2,4) 的元素,左闭右开
s[2: 6: 2] 访问[2,6)的元素,指定步长为2
#函数:
len()取字符串长度
max(字符串) / min(字符串) 取最大 / 最小的元素
#字符串的方法:
大小写转换:
title() 将每个单词的首字母改为大写
lower() 将整个字符串改为小写
upper() 将整个字符串改成大写
删除空白:
strip(): 删除字符串前后的空白
lstrip(): 删除左边的空白
rstrip(): 删除右边的空白
其他:
startswitch(): 判断字符串是否以指定子串开头
endswitch(): 判断字符串是否以指定子串结束
find(): 查找子串出现的位置,返回下标,如果没有找到,返回-1
index(): 同find(),如果没有找到子串,引发ValueError异常
replace(): 使用指定子串替换字符串中的目标子串
translate(): 翻译,使用指定映射表翻译字符串
split(): 分割字符串
join(): 连接字符串
s = 'fkjava.org'
print(s.split('.')) #以 . 分割字符串
print('='.join(s.split('.'))) #用 = 替换 . 来连接字符串
dir + 类名:可以查看某个类的所有方法
help(类名.方法) 详细方法查看
3.运算符
赋值运算符
算数运算符
/ 带小数除法
// 整除,去掉结果的小数部分,只保留整数部分。
比较运算符
is(is not): 判断两个变量引用的对象是否相同(不相同)。如果相同(不相同)返回Ture,否则返回False。
#is 与 == 的区别
s1 = '123'
s2 = str(123)
print(s1 == s2) #值判断,返回Ture
print(s1 is s2) #判断是否时同一字符串,因为引用的不是同一字符串返回False
** 乘方运算 (32 3的乘方 360.5 36的开方)优先级大于 /
复杂运算使用math模块
import math
索引运算符 [ ]
1.方括号中使用单个索引值,用于访问单个元素
2.方括号中可使用索引范围(左闭右开),使用索引范围时还可以指定步长
逻辑运算符
and 与 or 或 not 非
优先级:算数运算符 > 关系运算符 > 逻辑运算符
三目运算符(Python使用if表达式代替三目运算符)
…if *** else…可以嵌套 … if *** else…if *** else…
*** 代表条件表达式 …表示执行操作
…中内容可以执行多条语句,如果语句之间以逗号隔开,则每条语句都执行,程序返回多条语句返回值组成的元组;如果语句之间以封号隔开,每条语句都执行,程序只返回第一天语句的返回值。
age = int(input(请输入:'))
print('ture 25') if age > 25 else print('false 25')
#首先执行age>25,如果为真输出ture 25,不满足输出false 25
in 运算符:用于判断序列是否包含某个成员
序列:字符串,字节串,元组,列表。
实例:
1.简单计算器
#要求用户输入两个数字,接下来程序第一行打印两个数的和,第二行打印差,第三行打印乘积
#步骤:
#1.使用input()获取用户输入(输入默认时字符串)
#2.将用户输入转换成浮点数
#3.执行计算,输出结果
num1 = float(input("请输入第一个数:"))
num2 = float(input("请输入第二个数:"))
print(mun1 + num2)
print(mun1 - num2)
print(mun1 * num2)
2.进制转换
#要求用户随便输入一个整数,程序能打印出该整数的十六进制,八进制,二进制
num = int(input("请输入一个整数:"))
print("十六进制:",hex(num))
print("八进制:",oct(num))
print("二进制:",bin(num))
#字符串格式化方法,(不支持二进制)
print("十六进制:%x" %num)
print("八进制:%o" %num)