Hello world
1 |
print("Hello world") |
print函数:打印消息
Python2.x print函数可以省略括号,
Python3.x必须有括号
变量
1、Python 中的变量赋值不需要类型声明。
2、每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
3、等号(=)用来给变量赋值。
4、变量赋值时无需生命类型,Python根据内容自动识别变量类型
例1:
1 2 |
msg = "I'm Bob" #Python中单双引号作用一样,仅根据内容灵活选择 print(msg) |
例2:
1 2 3 4 5 |
number1 = "123" print("hello",number1) #print用逗号分隔多个输入,最后拼接在一起输出 number2 = number1 #number2将被赋予值123 number1 = "456" #number1的变化不会影响number2 print(number1,number2) |
例3:
1 2 3 4 5 6 |
var_char = "123" var_num = 123 var_bool = True print(type(var_char)) print(type(var_num)) print(type(var_bool)) |
字符集
Python2.x 默认ACSII编码,如需支持Unicode字符集需要在文件头部声明,Python3.x默认支持Unicode,可以省略声明
1 2 3 |
# -*- coding:utf-8 -*- name = "你好" print(name) |
与用户交互
Python可使用input函数实现与用户交互
1 2 |
name = input("Input your name:") print("Welcome ",name) |
多行字符串与格式化
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
#input 函数:获取用户输入,默认字符串类型 username = input("Input your name:") #int函数强制转换变量类型 age = int(input("Your age:")) job = input("Your job:") # '''XXXX''' 多行字符串 # + 加号用于字符串拼接,但一般不建议使用 # 用str将age从整型转换成字符串型才能用于拼接 info = ''' Name: ''' + username + ''' age: ''' + str(age) + ''' job: ''' + job #使用%占位符,然后依次填充变量 # %s要求string类型填充,%d要求整型填充,%f要求浮点数填充 info2 = ''' Name: %s age: %d job: %s ''' %(username,age,job) #用format方法执行变量替换 info3 = ''' Name: {_name} age: {_age} job: {_job} '''.format(_name=username,_age=age,_job=job) #用format方法将变量按顺序填充 info4 = ''' Name: {0} age: {1} job: {2} '''.format(username,age,job) print(info) print(info2) print(info3) print(info4) |
python运算符
算术运算符
+-*/ #基本加减乘除 % #取余 ** #指数运算 // #整除去尾
比较运算符
>, >= #大于或等于 <, <= #小于或等于 == #等于 <>, != #不等于
逻辑运算符号
>>> True and True True >>> True or False True >>> 5 > 3 or 1 > 3 True >>> not True False >>> not 1 > 2 True
位运算
a = 0011 1100 b = 0000 1101 ----------------- a&b = 0000 1100 #与 a|b = 0011 1101 #或 a^b = 0011 0001 #异或(相同为0,相异为1) ~a = 1100 0011 #非 a>>2 = 0000 1111 #向右位移两位,高位补零 a<<2 = 1111 0000 #向左位移两位,低位补零
赋值运算
= #赋值 += #a+=b a=a+b -= #a-=b a=a-b *= #a*=b a=a*b …… #其他数学运算
成员运算
in | not in #判断是否在序列中
身份运算
is | is not #判断是否引用自同一个对象
if判断
if...elif...else是Python中的if条件判断的基础格式
例1:简单if
1 2 3 |
number = int(input("Input a number:")) if number > 0: print("Good number") |
例2:完整if判断
1 2 3 4 5 6 7 8 |
number = int(input("Input a number:")) target = 80 if number < target: print("Too small") elif number > target: print("Too big") else: print("Bingo") |
循环
while循环
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#定义变量 target = 80 #定义计数器 count = 0 #while 条件 while count < 3: number = int(input("Input a number:")) if number < target: print("Too small") elif number > target: print("Too big") else: print("Bingo") break #break用于跳出当前循环 #计数器加一,等同于count = count+1 count += 1 else: print("Too many times..") |
for循环
1 2 3 4 5 6 7 8 9 10 11 12 13 |
target = 80 count = 0 for i in range(3): number = int(input("Input a number:")) if number < target: print("Too small") elif number > target: print("Too big") else: print("Bingo") break else: print("Too many times..") |
break与continue
1 2 3 4 5 6 7 8 9 |
for i in range(5): # 当i等于4时,循环直接被打断,后续循环不执行 if i == 4: break for j in range(5): #当jd等于2时,跳过本次循环,继续下次循环 if j == 2: continue print("i =",i,"\t","j =",j,) |
执行结果:
i = 0 j = 0 i = 0 j = 1 i = 0 j = 3 i = 0 j = 4 i = 1 j = 0 i = 1 j = 1 i = 1 j = 3 i = 1 j = 4 i = 2 j = 0 i = 2 j = 1 i = 2 j = 3 i = 2 j = 4 i = 3 j = 0 i = 3 j = 1 i = 3 j = 3 i = 3 j = 4
原文链接:Python 从入门到放弃 - Lesson 1 基础运算、条件语句、循环,转载请注明来源!