Python基础学习02
使用解释器
选择一款编译器
注释
常量
变量
用户输入
字符串格式化输出
if...else
for...loop
while...loop
一、使用解释器
在操作系统中打开终端程序,然后输入python3来打开python提示符,当你启动python后,你会看见你能开始输入内容的地方出现>>>。这个被称作python解释器提示符。输入:
print(“Hello World”)
你将会看到在屏幕上打印出Hello World 字样。
如何退出解释器提示符:
Linux:【ctrl+d】组合键或是输入exit() 并敲击[enter]
Windows:【ctrk+z】并敲击[enter]
二、选择一款编译器
当我们运行程序时,总不能每次都在解释器提示符中输入我们的程序,因此我们需要将他们保存为文件,从而我们可以多次运行这些程序。此时我们需要一款能够让我们输入并保存代码的编译软件。
尽量不要用记事本,不支持语法加亮和文本缩进。初学者可以从PyCharm开始,此刻我们专注于学python而不是编译器。当然有经验的可以选择Vim或Emacs。
三、注释
当行注释:任何存在于#号右侧的文字,#被注释的内容
多行注释:'''被注释的内容'''
注释的主要作用是给读者看的笔记,在程序中尽可能多的使用注释:解释重要的细节;说明你要解决的问题等。
代码会告诉你怎么做,注释会告诉你为何如此。
四、常量
数字:整数(integers)与浮点数(floats)。
字符串:一串字符串(string)是字符的序列。基本上字符串就是一串词汇。
单引号与双引号:你可以用单引号或双引号来指定字符串,所有引号内的空间,诸如空格与制表符,都将按原样保留。
转义序列:通过 \ 来指定特殊符号。
原始字符串:如果你需要指定一些未经特殊处理的字符串,比如转义序列,那么你需要在字符串前增加 r 或 R 来指定一个原始(Raw)字符串。
五、变量
变量定义规则
- 第一个字符必须是字母表中的字母或下划线(_)
- 变量的其他部分必须是字母、数字或下划线的组合
- 变量名称区分大小写
- 关键字不能声明为变量名
声明变量
age = 23
变量的赋值
age1 = 23 age2 = age1 print(age1,age2) age1 = 33 print(age1,age2)
输出结果:23 23 ,33 23
六、用户输入
#_*_coding:utf-8_*_ name = input("inupt your name:") print("Hello ",name )
输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:
import getpass pwd = getpass.getpass("input your password:") print(pwd)
getpass模块在pycharm中不好用可以换编译器尝试
七、字符串格式化输出
name = "lucky" print ("my name is %s " % name) #输出: my name is lucky
字符串是 %s;整数 %d;浮点数%f
1 name = "lucky" 2 age = 23 3 job = "IT" 4 salary = 1234.5 5 6 info = ''' 7 ------ info of %s ------ 8 Name:%s 9 Age:%d 10 Job:%s 11 Salary:%f 12 '''%(name,name,age,job,salary) 13 14 print(info)
1 name = "lucky" 2 age = 23 3 job = "IT" 4 salary = 1234.5 5 6 info = ''' 7 ------ info of {_name} ------ 8 Name:{_name} 9 Age:{_age} 10 Job:{_job} 11 Salary:{_salary} 12 '''.format(_name = name, 13 _age = age, 14 _job = job, 15 _salary = salary) 16 17 print(info)
1 name = "lucky" 2 age = 23 3 job = "IT" 4 salary = 1234.5 5 6 info = ''' 7 ------ info of {0} ------ 8 Name:{0} 9 Age:{1} 10 Job:{2} 11 Salary:{3} 12 '''.format(name,age,job,salary) 13 14 print(info)
八、表达式:if...else
if语句用以检查条件:如果条件为真(True),将运行本块语句(if块),否则将运行另一块语句(else块),其中else从句是可选的。
示例:猜数字
1 number = 28 2 user_input = int(input("input your guess num:")) 3 if user_input == number: 4 print("Congratulations, you guessed it !") 5 elif user_input < number: 6 print("No,it is a little higher than that!") 7 else: 8 print("No,it is a little lower than that!") 9 print("Done")
在这个程序中,我们根据用户猜测的数字检查这一数字是否是我们所设置的,我们将变量number设置为我们希望的数字,然后通过input()函数来获取用户的猜测数。一旦我们输入了某些内容,input()函数将以字符串的形式返回我们所输入的内容,然后通过int将这个字符串转换成一个整数并存在了变量user_input中。接下来将用户输入的数字与我们选择的数字进行对比,根据结果打印相应信息。
if、elif和else都必须有一个冒号(:)在其逻辑行末尾,后面跟着与他们对应的语句块。
同样可以在if块中设置另一个if语句,并可以进行下去,这被称为嵌套的if语句。
九、表达式for...loop
for...in为循环语句,主要用来遍历序列中的项目
1 for i in range(1,5): 2 print(i)
输出结果为:
1 1 2 2 3 3 4 4
十、表达式while...loop
while语句能够让你在条件为真的前提下重复执行某块语句
1 number = 28 2 running = True 3 while running: 4 user_input = int(input("input your guess num:")) 5 if user_input == number: 6 print("Congratulations, you guessed it !") 7 running = False 8 elif user_input < number: 9 print("No,it is a little higher than that!") 10 else: 11 print("No,it is a little lower than that!")
break:用以中断循环语句,即使循环条件没有False或队列中项目尚未完全迭代依旧如此
1 while True: 2 s = input("input something:") 3 if s == 'quit': 4 break 5 print("length of the string is :",len(s)) 6 print("done")
输出结果:
1 input something:this string's length 2 length of the string is : 20 3 input something:quit 4 done
continue:用以跳过当前循环块中剩余语句,并继续循环下一次迭代
1 while True: 2 s = input("input something:") 3 if s == 'quit': 4 break 5 if len(s) < 3: 6 print("too small") 7 continue 8 print("input is of sufficient length!") 9 print("done")
输出结果:
1 input something:a 2 too small 3 input something:aa 4 too small 5 input something:aaa 6 input is of sufficient length! 7 input something:quit 8 done