前言
提示:这里可以添加本文要记录的大概内容:
首先要下载编译器pycharm下载安装
pycharm下载地址:
http://www.jetbrains.com/pycharm/download/#section=windows
其次是,python下载安装
python官网:
https://www.python.org/(具体详细过程可以参考其余资料)
提示:以下是本篇文章正文内容,下面案例可供参考
一、变量命名注意事项
1.必须由英文字母,下划线或者中文开头,尽量使用英文字母;
2.变量名只能用英文字母,数字,下划线或者中文所构成;
3.英文字母大小写敏感;
4.Python内置的保留字和内置函数不能当做变量名。
ps:不合规的变量名:含有不允许的特殊符号;数字开头;False保留字;hex内置函数名;尽量不要使用英文。
二、Python的运算符
1.算术运算符
加法a = 1+1;
减法b = 1-1;
乘法c = 2*5;
除法d = 4/2;
取余数e = 5%2;
次方运算f = 2**3;
print()可以输出多个变量,变量之间用逗号分隔即可 print(a,b,c,d,e,f);
取整除,向下取接近除数的整数 b=a//c。
2、比较运算符
==、!=、<、>、>=、<=和C语言一样
3、位运算符
&:参与运算的两个值,如果两个相应位都是1,该位结果就是1,否则为0
|:只要对应的两个二进位有一个是1,结果就是1
^:当两个数对应的二进位是相异的,结果是1
~:取反运算符,针对二进制位
<<:运算数的各二进位全部左移若干位(>>同理)
4、逻辑运算符和成员运算符
逻辑:and,or,not
成员:in:如果在指定的序列中找到值返回true,反之false;not in:如果在指定的序列中没有找到值返回true,反之false
ps:注意优先级,优先级依次上升的顺序为and,or,not
5、身份运算符
is:是判断两个标识符是不是引用自一个对象
isnot:是判断两个标识符是不是引用自不同对象
id(x)函数用于获取对象内存地址
ps:数学符号优先级的问题
所有的优先级都可以依赖括号()决定,如果没有括号,依照次方、乘方/除法/求余数/求整除、加法/减法依次执行
三、Python的条件判断语句
注意格式是有缩进要求的,空格顶替掉了C语言里面的{}划分区域的功能
if,while与for循环(大致与C语言相通,需要注意格式)
if "你“==”小笨蛋“
print("你是一个小笨蛋“)
else
print("你不是小笨蛋“)
i = 1
while i<=100:
print(i)
i += 1
四、字符串
1、字符串基本知识
由多个字母,数字,特殊字符组成的有限序列;
在Python中,使用单引号或者双引号都可以表示字符串
1.1创建字符串
s = “hello python”
1.2字符串长度len()
1.3索引
语法:s_index = str.index(指定字符)
例子:s = “hello python”
s_index = s.index(‘n’)
根据索引获取字符:
prit(s[0])
print(s[1])
1.4切片
1.5拼接/连接
在Python中,使用+ 。只能是字符串和字符串之间,和其他数据类型使用的话不支持
字符串是不可变的,不可修改。拼接后生成新字符串,原字符串不变(内存地址不变)
print(“您” + “好”) —> 您好
1.6重复
print(“您好” * 3) —> 您好您好您好
1.7成员判断
若是判断多个字符,需要是连续的字符才可以!输出值为bool值
s="hello python"
print("h" in s)
print("h" not in a)
print("h1" in s)
1.8遍历
遍历字符:
`s="hello 小可爱“
for c in s:
print(c)
遍历下标:
for i in range(len(s)):
print(i, s[i])
遍历下标,字符:
for i,c in enumerate(s):
print(i,c)
2、字符串的使用
2.1cout()
用于统计指定字符在字符串中出现的次数(个数)。
用法:字符串.count(“指定字符”,[start,end])
#在整个字符串里查找
str="you are so smart"
print(str.count("so"))
#在指定的区域内查找
str="you are so smart and attractive"
print(str.count("and",3,7))
2.2大小写转换
字符串upper():小写变大写print("hello".upper())
字符串lower():大写变小写print("HELLo".lower())
字符串.title() :每个单词首字母大写,其他变小写print("you aRE So smaRt".title()) ---> You Are So Smart
字符串.capitalize() :整个字符串第一个字母变大写,其他变小写print("you ARE so Smart".capitalize())
字符串.swapcace() :大小写切换print("you aRE So smaRt".swapcase())
2.3 判断:输出结果为bool值
注意:除了isalpha()中数字会影响判断,其他的数字不会影响判断!
字符串.isdigit() :如果字符串中只包含数字,则返回True
print("100".isdigit())
字符串.isalpha() :判断是否是字母。如果字符串中至少包含一个字符并且所有的字符都是字母,才返回True
print('abc'.isalpha())
字符串.isalnum() :判断是否是数字或字母。如果字符串中至少包含一个字符并且所有字符都是字母或者数字的时候才返回True
print('abc'.isalnum())
字符串.islower():判断字母是否都是小写
print('abc1'.islower())
字符串.isupper():判断是否是大写。如果字符串中至少包含一个字符并且出现的字母必须是大写字母才返回True,数字的出现没有影响print('ABC12'.isupper())
字符串.istitle() :判断每个单词首字母是否大写。每个单词的首字母必须全部大写,其他为小写才返回True(只判断单词。数字、特殊字符出现不影响)print('Hell'.istitle())
字符串.isspace() :判断是否为空格,则返回True
print(''.isspace())
2.4 查找find()
find():从左往右找子字符串第一次出现的开始字符的下标,如果不存在则返回-1
语法:str.find(指定字符,[start,end])
#整个字符串查找
s="you are a cutie"
print(s.find('cutie'))
#这里会找到一个小可爱
#指定范围查找
s="you are a charming cutie"
print(s.find('charming',3,24))
#这里会找到迷人的你嘛
rfind():从右往左找子字符串第一次出现的开始字符的下标,如果不存在则返回-1
语法:str.rfind(指定字符,[start,end])
print(s.rfind('ong'))
其他查找方法:ndex()、rindex():和find、rfind的使用基本相同,唯一的区别在于如果子字符串查找不到,find返回-1,而index、rindex则直接报错 max(str)、min(str):获取str中最大、最小的字母(在ASCII中的顺序))
2.5 拆分/分割
str.split(指定字符,n):
按照指定的字符串进行拆分,返回一个拆分后的列表。n:表示要拆分的个数
str.splitlines():按行拆分,返回列表
splitlines(flag) 按照换行符【\n,\r,\r\n】分隔,结果为列表
flag:False或者不写,则表示忽略换行符;如果True,则表示保留换行符
s='''小可爱
hhhhhhhh
qqqqqqqq
pppppppp'''
print(s.splitlines())
print(s.splitlines(True))
2.6 合并:join()
‘指定字符串’.join(list)
join():将列表中的所有字符串用指定的连接字符串合并,返回字符串。只能是连接字符串
s=['小可爱‘,’hhhhhhhh','qqqqqqqq','pppppppp']
print('+'.join(s))
print('\n'.join(s))
2.7 替换:str.replace()
str.replace(“原字符”, “目标字符”, 替换次数)
不改变原字符串
s='you are a trad trad trad'
print(s.replace('trad','cutie'))
print(s.replace('trad','cutie',2))
2.8 首尾匹配/前缀和后缀
str.startswith(‘指定字符串’)
判断是否以“指定字符串”开头,返回bool值
注意: 子字符串是连续的!
s='hello beauty'
print(s.startswith('hello'))
str.endswith(‘指定字符串’)
判断是否以“指定字符串”开头,返回bool值
注意: 子字符串是连续的!
s='hello beauty'
print(s.endswith('uty'))
2.9 去除指定字符
str.strip(’*’):去除两边的指定字符
print('***hello beauty***'.strip('*'))
str.lstrip(’*’):去除左边的字符
print('***hello beauty***'.lstrip('*'))
str.lstrip(’*’):去除右边的字符
print('***hello beauty***'.rstrip('*'))
2.10 填充
center(width, [fillchar])
语法:str.center(width, [fillchar]):返回一个指定宽度的居中字符串,width是填充之后整个字符串的长度,fillchar为需要填充的字符串,默认使用空格填充
print('cutie'.center(20))
print('cuie'.center(20,'~'))
ljust(width, [fillchar])
语法:str.ljust(width, [fillchar]):返回一个指定宽度的字符串,将原字符串居左对齐,width是填充之后整个字符串的长度
print('cutie'.ljust(20, '~'))
rjust(width, [fillchar])
语法:str.rjust(width, [fillchar]):返回一个指定宽度的字符串,将原字符串居右对齐,width是填充之后整个字符串的长度
print('cutie'.rjust(20, '~'))
zfill(width)
语法:str.zfill(width):返回一个指定宽度的字符串,将原字符串居右对齐,剩余的部分使用的数字0填充
print('cutie'.zfill(20))
2.11 eval()
作用:eval(str) 将str转换为有效的表达式,参与运算,并返回运算结果
注意: 注意区分eval和int(eval:转换有效的表达式 int:将字符串转换为整型)
print(eval("17+3"))
print(int('17+3"))
总结
这是我第一篇博客,也是我学习python第一个笔记,后续会更新下去,可以一起交流哎,一起进步~