前言
对于之前做Java开发的同学,自学Python还是比较简单的。在这里只是整理了Python里一些基础知识。
第一次发文章,不足之处,请大家多多指教
文章目录
一、输入和输出
1. 计算机输入内容
输入的内容,接收后都是字符串,就算输入数字,也是字符串
str = input("请输入内容:")
2. 输出
- 多条print输出多行,print函数默认会自动输出一个回车换行,所以多个print就会输出多行
print("加油!")
- 多条print输出到一行,固定输出的最后为空字符串,就是用空字符串替换掉默认的回车换行
(其实也可以用print(变量1,变量2…),不过要是循环输出的情况,就不适用了)
str1 = '今天很好,'
str2 = '明天更好'
print(str1,end = "")
print(str2)
执行结果:
今天很好,明天更好
二、注释
1,单行注释:和Java一样,使用ctrl + / 快速注释一行代码
# print("加油!")
2,多行注释:用三个单引号(自感觉怪怪的,不习惯使用,不如#方便)
'''
str = input("请输入内容:")
print("加油!")
'''
三、数据类型
在Python里定义变量就没有在Java里那么麻烦了,不用先写类型。不过必须定义赋值,
变量名 = 值,例如:(通过值就知道是个字符串类型)
name = "星"
即使这样,有哪些数据类型,肯定还是需要掌握的
1.整数类型(int)
整数包括正整数、负整数和0,位数是任意的
num = 10
2.浮点数(float)
浮点数是由整数部分和小数部分组成,主要是处理包括小数的数
num = 3.1415926
3.布尔类型(bool)
布尔类型主要是用来表示真(True)或假(False)的值。在Python里,布尔类型可以转化为数值,也就是可以当作数可以计算的
- True(真) 表示 1
- False(假) 表示 0
num1 = 2
bool1 = True
print(num1 + bool1)
执行结果:
G:\python\python.exe G:/pythod_work/test.py
3
Process finished with exit code 0
4.字符串(String)
(1)定义
字符串就是连续字符序列,可以表示所有字符的集合,通常使用单引号和双引号,或者三个单引号和三个双引号括起来。
单引号和双引号实现的是一样的,字符串内容都在一行
而三个单引号和三个双引号,字符串内容可以分布在连续的多行上
# 特意换个行,看一下它们的不同
str1 = '单引号str1_1' \
'单引号str1_2' # 按回车自动缩进的
str2 = "双引号str2_1" \
"双引号str2_2" # 按回车自动缩进的
str3 = '''三引号str3_1
三引号str3_2''' # 按回车没有自动缩进
str4 = """三个双引号str4_1
三个双引号str4_2""" # 按回车没有自动缩进
执行结果:
G:\python\python.exe G:/pythod_work/test.py
单引号str1_1单引号str1_2
双引号str2_1双引号str2_2
三引号str3_1
三引号str3_2
三个双引号str4_1
三个双引号str4_2
Process finished with exit code 0
(2)使用
- 拼接字符串,使用”+“进行拼接:字符串 + 字符串
- 字符串重复,使用”*“拼接整数:字符串 * 整数
- 注意:不能使用算数运算符和其他数字进行计算操作
str1 = '字符串1'
str2 = '字符串2'
print(str1 + str2)
print(str1 * 3)
执行结果:
字符串1字符串2
字符串1字符串1字符串1
(3)遍历字符串
str1 = "python"
for n in str1:
print(n)
(4)字符串常用的方法
分类 | 方法 | 说明 |
---|---|---|
查找 | 字符串[索引] | 得到字符串指定位置的字符 |
字符串.find(子串) | 找到就返回子串的位置,找不到返回-1 | |
判断 | 字符串.isalpha() | 判断字符串是否由纯字母组成 |
字符串.isdigit() | 判断字符串是否由纯数字组成 | |
字符串.islower() | 判断字符串是否全部由小写字母构成 | |
字符串.isupper() | 判断字符串是否全部由大写字母构成 | |
替换 | 字符串.replace(old, new) | 查找子串,并用新的子串替代旧的子串 |
统计 | 字符串.count(子串) | 统计子串出现次数 |
大小写转换 | 字符串.upper() | 小写字母改成大写字母 |
字符串.lower() | 将大写字母转化为小写 | |
字符串.swapcase() | 将大小写字母反转 | |
去除空格 | 字符串.lstrip() | 去除左侧空格 |
字符串.rstrip() | 去除右侧空格 | |
字符串.strip() | 去除左右两侧空格 | |
拆分 | 字符串.split(子串) | 根据子串拆分字符串 |
(5)格式化字符串
a.定义
格式化字符串就是先定义一个模板,在模板中预留几个空位(占位符),在根据需要填上相应的内容。在python里,实现格式化字符串使用“%”操作符。
b.语法
print(“格式化字符串” % (变量1, 变量2, …))
c.常用的格式化字符
-
格式化字符串
%s :采用str()显示(不带引号显示)
%r :采用repr()显示(带引号显示)
例:
str_s = "str"
str_r = "repr"
print("str_s显示为:%s,str_r显示为:%r" % (str_s,str_r))
执行结果:
str_s显示为:str,str_r显示为:'repr'
- 格式化十进制整数
(1)使用:%d或者%i,这两个没有区别
age1 = 18
age2 = 20
print("实际年龄:%d,心理年龄:%i" % (age1,age2))
执行结果:
实际年龄:18,心理年龄:20
(2)固定整数的位数:
% 0(位数不足补0)位数 d
% (不写:位数不足补空格) 位数 d
age1 = 18
age2 = 20
print("实际年龄:%010d,心理年龄:%5i" % (age1,age2))
执行结果:
实际年龄:0000000018,心理年龄: 20
- 格式化浮点数
(1)使用:%f或者%F,这两个没有区别
num1 = 3.14
num2 = 2.56
print("第一个f:%f,第二个F:%F" % (num1,num2))
执行结果:
第一个f:3.140000,第二个F:2.560000
(2)固定小数点后几位:
% . 保留小数点的位数 d
num1 = 3.1415926
num2 = 2.56
print("第一个f:%.4f,第二个F:%.1F" % (num1,num2))
执行结果:
第一个f:3.1416,第二个F:2.6
- 输出字符%
如果存在多个格式化字符时,要输出%,需要使用%%
name = "星"
age = 18
print("名:%s,年龄:%d,输出%%" % (name,age))
执行结果:
名:星,年龄:18,输出%
(6)切片
- 只要可以使用[索引]访问成员的数据类型,都可以使用切片
- [开始索引:结束索引:步长]
- 包含开始索引
- 不包含结束索引
- 省略开始索引,默认从0开始
- 省略结束索引,默认到最后
- 省略步长,默认步长为1
str1 = "qwerty"
str2 = str1[2:4:1]
print(str2)
str3 = str1[:4:1]
print(str3)
str4 = str1[2::1]
print(str4)
str5 = str1[2:4:]
print(str5)
执行结果:
er
qwer
erty
er
5.不同的数据类型之间的转化
(1)强制转化为字符串
- str(要转化的变量或者值)
num1 = 123
str1 = str(num1)
(2)强制转化为整数
- int(要转化的变量或者值)
str1 = "123"
num1 = int(str1)
注意:要转化的字符串里面必须是数字
(3)强制转化为浮点数
float(要转化的变量或者值)
str1 = "3.14159"
num1 = float(str1)
四、运算符
1.算数运算符
- 加(+)、减(-)、乘(*)、除(/)
- 取余数(%):返回除法的余数
- 取整除(//) :返回商的整数部分
- 幂(**):x **y就是x的y次方
优先级:幂(**)> 乘(*)、除(/)、取余数(%)、取整除(//)> 加(+)、减(-)
2.比较运算符
- 大于(>)、大于等于(>=)、等于(==)、小于(<)、小于等于(<=)、不等于(!=)
3.逻辑运算符
- 逻辑与(and):条件同时满足
- 逻辑或(or):条件满足其中一个
- 逻辑非(not):条件不满足
4.赋值运算符
- 简单赋值(=):x = y 等同于 y的值给x
- 加赋值(+=):x += y 等同于 x = x + y
- 减赋值(-=):x -= y 等同于 x = x - y
- 乘赋值(*=):x *= y 等同于 x = x * y
- 除赋值(/=):x /= y 等同于 x = x / y
- 取余数赋值(%=):x %= y 等同于 x = x % y
- 取整数赋值(//=):x //= y 等同于 x = x // y
- 幂赋值(**):x **= y 等同于 x = x ** y
五、转义字符
1,常见的转义字符
- 回车键:\n
- tab键 :\t
- 双引号“ :"
- 单引号‘ :’
- \ 键 :\
2,取消转义(写地址的字符串时,常用)
在字符串前面加r
print(r"C:\Users\Administrator\Desktop\小垃圾")
六、流程控制语句
1.选择语句
num1 = int(input("请输入一个数字:"))
if num1 >= 0 and num1 <= 10: # 条件表达式1
print("输入的为0到10之间的数字") # 条件表达式1成立执行的语句
elif num1 <= 20: # 条件表达式2
print("输入的为10到20之间的数字") # 条件表达式2成立执行的语句
else:
print("输入的为大于20的数字") # 以上条件都不成立执行的语句
2.循环语句
- while循环
一般应用于指定次数的循环
num1 = 0
while num1 < 10: # 条件表达式,如果条件不成立,那么循环终止
print(num1,end = "") # 条件成立,要循环执行的代码
num1 += 1
执行结果:
0123456789
- for循环
一般应用于遍历
str1 = "爱丫爱丫"
for n in str1: # for 迭代变量 in 对象
print(n) # 循环体
执行结果:
爱
丫
爱
丫
- break、continue和pass语句
(1)break语句
可以终止当前的循环
num1 = 0
while num1 < 10: # 条件表达式1
print(num1,end = '') # 条件表达式1成立,要循环执行的代码
if num1 > 5: # 条件表达式2
break # 条件表达式2成立,要终止当前的循环
num1 += 1
</