第一个python程序
>>> print('hello world') hello world >>>
print之前的>>> 叫做提示符(不同语言提示符不同,这里只用于python中)。print的是作用是在屏幕显示print之后的内容,这里显示的是hello world
如果在记事本中写程序,需保存为.py的格式执行才可。而.py是后缀名,是让读者知道是python的文件。
变量
变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
name = "flash" age = 22
#这里name,age就表示为变量,值为:flash,22
变量作用是保存数据,方便日后调用。试想一下,如果不定义变量,在一个大项目中,每次使用一个相同的值都定义一遍,是不是很浪费时间?要是事先定义了一个变量,后续的调用该数据就会方便很多。
变量命名规则
- 要具有描述性
- 变量名只能_,数字,字母组成,不可以是空格或特殊字符(#?<.,¥$*!~)
name = "flash"#正确 name1="flash"#正确 name_nn ="flash"#正确 ¥name = "flash"#错误
- 不能以中文为变量名
姓名 = "flash" #错误
- 不能以数字开头
5name = "flash" #错误
- 保留字符是不能被使用。如['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
变量赋值
- Python 中的变量赋值不需要类型声明。
- 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
- 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
- 等号(=)用来给变量赋值。
- 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
>>> num = 100 #整型变量 >>> num1 = 100.0 #浮点型 >>> name = "flash" #字符串 >>> print(num) 100 >>> print(num1) 100.0 >>> print(name) flash >>>
常量是相对于变量而言,故常量是在程序运行时,不会被修改的量。常量区分为不同的类型,如25、0、-8为整形常量,6.8、-7.89为实型常量,‘a’‘b’为字符常量。常量一般从其字面形式即可判断。如 pie = 3.141592653....
在python中所有的变量都是可变的 ,所以用全部大写的变量名来代表次变量为常量。
注释
注释分为单行注释和多行注释,主要作用是注释掉多余的代码或者是在程序的开始或中间,不具有任何功能实现的作用,仅仅是对程序进行说明的语句。便于日后自己和他人理解代码。
单行注释:格式如 # 被注释内容
多行注释:格式如 ''' 被注释内容 ''' 或者""" 被注释内容 """
用户输入
name = input('enter your name :') age = input('enter your age: ') print (name,age) F:>python cn_support.py enter your name :flash enter your age: 22 flash 22
注:在python2中,用户输入为raw_input()
运算符
- 算数运算符: + - * / //(取整除) %(取余) **
>>> 1+1 2 >>> 1-1 0 >>> 1*1 1 >>> 1/1 1.0 >>> 1//1 1 >>> 5%2 1 >>> 2**2 4 >>>
-
赋值运算符: = 、+=、 -=、 *=、 /=、 %= 、//=、 **=
>>> num = 1 >>> num += 1 # 等价于 num = num + 1 >>> num -= 1 # 等价于 num = num - 1 >>> num *= 1 # 等价于 num = num * 1 >>> num /= 1 # 等价于 num = num / 1 >>> num //= 1 # 等价于 num = num // 1 >>> num %= 1 # 等价于 num = num % 1 >>> num **= 2 # 等价于 num = num ** 2
-
比较运算符:>、 <、 >=、 <=、 ==、!= 条件成立为True,不成立为False
>>> num1 = 5 >>> num2 = 4 >>> num1 > num2 True >>> num1 < num2 False >>>
-
逻辑运算符: not 、and、 or
and 且,并且 只有两个条件全部为True(正确)的时候, 结果才会为True(正确) 条件1 and 条件2 5>3 and 6<2 True or 或,或者 只要有一个条件为True,则结果为Ture 条件1 or 条件2 5>3 or 6<2 True not 不,非 not 5>3 == False not 5<3 == T
附:and和or共同使用时,遵循短路原则
对于and
如果前面的第一个条件为假,那么这个and前后两个条件组成的表达式 的计算结果就一定为假,第二个条件就不会被计算
对于or
如果前面的第一个条件为真,那么这个or前后两个条件组成的表达式 的计算结果就一定为真,第二个条件就不会被计算
条件判断
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
基本格式如
if 判断条件: 执行语句.... else: 执行语句......
如果条件成立,则执行后面的语句,可以跟多行。在python中,用特有的形式缩进来表示同一可执行的范围。
else是可选项,条件成立时,这块语句就会跳过,在条件不成立时,才会执行。
age_oldboy = 56 guess_age = int(input('age ')) #输入自己猜测年龄 if guess_age == age_oldboy: #判断输入年龄是否相等。 print('yes,you got it') #条件成立时输出 else: print('no ,it is wrong') #不成立时输出
判断多个条件时,单一的if else以不能满足需求。这时可解决如下。
if 判断条件1: 执行语句1…… elif 判断条件2: 执行语句2…… elif 判断条件3: 执行语句3…… else: 执行语句4……
具体执行形式如
score = int(input("score:")) #输入成绩 if score > 90: print("A") elif score > 80: print("B") elif score > 70: print("C") elif score > 50: print("D") else: print("E")
输出如下
F:>python "guess score.py" score:85 B
while循环语句
Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为
while 判断条件: 执行语句......
控制流程图
实例
height = int(input('height is:')) weight = int(input('weight is:')) x_height = 1 while x_height<= height: print('#',end='') y_weight = 1 while y_weight < weight: print('#',end='') y_weight +=1 x_height +=1 print()
执行结果
height is:5 weight is:4 #### #### #### #### ####
break和continue是while语句中两个重要的命令。continue 用于跳过该次循环,break 则是用于退出循环。具体使用如下
num = 1 while num <= 5: num += 1 if num == 3:#当num == 3时,直接跳过了本次循环,打印结果 break print(num)
输出结果为: 2
num = 1 while num <= 5: num += 1 if num == 3: #当num == 3 时,跳过了3 这次循环,但还会执行下去,直至 num >5 时打印结果 continue print(num) 输出结果为 2 4 5 6