python基础
1、第一个python程序(print函数实现向控制台输出hello,world):
print("hello,world")
2、注释的书写
- 单行注释:#加注释内容,例如:
#输出hello,world print("hello,world")
- 多行注释:"""注释内容""",例如:
"""下面
输出helloworld和
132456"""
print("hello,world")
print(1.32456)
3、变量的定义和使用
- 定义,示例如下:
#定义变量 name = "毛主席" #文本 salary = 1988.3 #数字 is_bad = False #布尔型
4、变量命名(如何给变量起一个好名字):
- 所有单词小写,多个单词之间用_连接
- 最好使用英文单词,不建议使用拼音
- 长度最好不超过20字符,过长可使用缩写
- 变量名有意义,最好见名知意
- 变量名只能包含字母,下划线和数字,且不能以数字开头
- 不能与python关键字重名
5、type函数:用于得到变量的数据类型,语法为:变量 = type(变量名)
6、基本运算符:
7、input函数(接收用户输入,作为字符串保存到变量中):语法:变量 = input("提示信息"),示例:
mobile = input("请输入分数:")
8、字符串与数字互相转换,示例如下:
- 字符串->数字:int(字符串)、float(字符串)
- 数字->字符串: str(数字)
mobile = input("请输入分数:") score = int(mobile) * 10 print(score)
9、调试程序(单步执行的快捷键为F8):
- 1、设置断点,在需要调试地方打断点,程序运行到此处就会停止,等待用户一步步执行的命令
- 2、右击鼠标选择debug选项:
- 3、debug点击后,程序到断点处呈现深蓝色,表示即将运行这句话
- 4、debug控制栏选择对应的选项,此处选择Step Over选项,程序就从断点处开始执行了一步(如果是输入语句输入后得按enter进入下一句待执行语句,然后继续Step Over),然后进入下一句待执行语句,并且将下一句变为蓝色
- 如果想一下子把剩余语句全部执行完,快捷键为F9:
- Tips:一般调试的断点放在出错语句那行或者其前一行,示例:
通过调试发现,score值计算有误,定位到score处打一个断点,通过底下调试面板的变量栏里发现之前输入的moblie是str类型,无法和整形数字10直接进行算数运算,得进行类型转换
10、字符串的创建(创建可以用单引号也可以用双引号)与拼接(拼接用+连接即可),示例如下:
#字符串创建与拼接 str1 = "我爱你" str2 = '122' str3 = '我爱你"123"' str4 = "my's dog is huahua" print(str3+str4+"520")
Tips:字符串拼接一定要注意类型问题,必须是字符串类型,其余类型需要进行强转
11、字符串的大小写转换:
#转为大写 print(str4.upper()) #转为小写 print(str4.lower()) #字符串首字母大写 print(str4.capitalize()) #每个单词首字母大写 print(str4.title()) #大小写互换 print(str4.swapcase())
12、格式化字符串(format函数):
#字符串格式化函数format,其中{}代表一个占位符
name = "张三"
age = 18
str8 = "我叫{},今年{}".format(name,age)
str9 = "今年{1},我叫{0}".format(name,age) #{}中的数字为指定后面format中对应的索引值,从0开始
str10 = "我叫{p2},今年{p1}".format(p2=name,p1=age)#p2、p1为指定占位符别名
print(str10)
13、数字格式化输出:
#数字的格式化 num = 256898.2154 num1 = 88872458 s = format(num,'0.2f')#保留两位小数,四舍五入 s1 = format(num1,',') #三位一分割 s2 = format(num,'0,.2f') #三位一分割,且保留两位小数 s3 = "请编号为:{}缴纳金额{:0,.2f}".format(num1,num)#在字符串格式化输出时,如遇到格式化输出的数字,则要在{}内增加冒号前缀 print(s) print(s1) print(s2) print(s3)
14、制表符为 ,换行符为 ,获取字符串长度函数为len(),删除空白函数为strip(),删除左空白为lstrip(),删除右空白为rstrip()
15、查找字符串:find()函数用于获取字符串出现位置(索引从0开始),语法:str.find(目标串,[开始位置],[结束位置])。(开始结束位置可以不写,则查找全串
#判断字符串是否出现在目标串 ischuan = "abcdss" flag= "ss" in ischuan print(flag)
16、字符串替换:str.replace()函数用于字符串替换,语法:str.replace(原始串,目标串,[替换次数]),(替换次数可以不写,则默认全局替换),示例:
#字符串替换 str11 = "aabbccdd" print(str11.replace("a","b",1)) print(str11.replace("a","b"))
17、分支语句基本书写形式:
if 判断条件:
条件成立时执行语句块
else:
条件不成立时执行语句块
示例代码(注意执行语句块的缩进问题):
#分支语句基本书写 age = 19 if age<18: print("您还未成年!") else: print("成年了!")
18、逻辑运算符:优先级为not(取反)>and(与)>or(或)
19、多分支语句:在原有if..else基础上中间加上elif,进行多重判断,示例:
#多分支语句基本书写 age = 18 if age<18: print("您还未成年!") elif age==18: print("刚成年") else: print("老年人")
20、分支语句嵌套(分支语句中再次使用if进行二次判断),示例代码如下:
#分支语句嵌套示例 money = -50 if money > 0: if money>0 and money<40: print("基本富裕") elif money>=40 and money<80: print("中等富裕") else: print("很富裕") else: print("贫穷")
21、流程控制语句while
#循环语句 #while循环使用办法:1、定义循环的执行条件 2、编写要被执行的循环代码 3、编写修改执行条件的代码 i = 0 while i < 5: print("我爱你") i=i+1
22、continue(跳过当前循环的剩余语句)和break(终止循环语句),示例代码如下(以下代码为输出101-180之间不能整除2的数字):
#continue start = 101 end = 180 i=100 while i<=181: i = i + 1 if i%2==0: continue print(i)
#break i = 0 while i < 3: num = input("请输入数字:") i = i+1 if num == "5": print(num) break print("谢谢")
23、循环嵌套示例:
#循环嵌套 j = 0 while j < 4: i = 0 while i < 4: print("一", end="") # end表示结尾不换行 i = i + 1 j = j + 1 print("")
24、打印100以内质数:
#打印100以内素数 j = 2 while j <= 100: num = j i = 2 is_prime = True #标识当前数字是不是质数 while i < num: if num % i==0: is_prime = False break i = i+1 if is_prime ==True: print("{}是质数".format(num)) j = j + 1