用法:
1) print("content") or print('content') 2) print(variable) [多个变量时可以用逗号隔开','] 3) print("",sep=' ',end='\n') [sep默认的分割是空格,end默认是换行] 4) print(r"content") [前面加上r表示原样输出引号里的内容]当内容过多时可以用\进行分割
强制类型转换:
int()float()str() a = input("please input a number") ''' if a<10: print(a) ''' #输出错误 Python中所有对象都是字符串所以需要强制转换 if int(a)<10: print(a)格式:
1).input("......") 2).若想输出需要这么做 变量名1=input(".....") print(变量名1)即可 Notice: input("....")无论输入的是什么类型的东西,python都默认为字符串 例子: input("请输入你想要的数字:") num = input("请输入你想要的数字") print(num) #验证输入的都是字符串 num是int类型的但是打印出来的是字符串 则验证成功 print(type(num)) #转换数据类型(其实类似于C语言中的强制转换,其实一样) print(type(int(num)))#这段打印出来应该是int类型 #同理有 int(x),float(x),str(x) x表示想要转换的对象 #其中还有一些常用的如 eval(str):用来计算字符串中的有效python表达式,并返回一个对象 #tuple(s):将序列s转换为一个元组 #list(s):将序列s这换为一个列表 3).如果仅是为了为用户提供信息使用input足矣 但是如果想利用input和用户交互则会报错 例子: name = input("请输入你的名字") print("You name is %s"%name) #结果:程序报错! 原因:input函数需要输入的是Python的表达式 键入关键字,数字不会报错 若是想任意键入使用 raw_input() 例子: name = raw _input("请输入你的名字") print("You name is %s"%name) #程序不会报错python 的格式化输出
“{0} {1} {2}…”.format(‘ni’,1,‘xiao’)
“{a} {b} {c}…”.format(a=‘ni’,b=1,c=‘xiao’)
“%d %d %c…” %(1,2,‘a’) 可以联系一下C语言 (格式不一样而已)
格式化的操作符的辅助指令
符号说明m.nm是显示的最小的总宽度,n是小数点后的位数-用于左对齐+在正数前面显示加号(+)#在八进制数前面显示零(‘0’),在十六进制数前显示‘0x’或‘0X’0显示的数字前面填充‘0’取代空格:后面带填充的字符,只能是一个字符,默认是空格^ < >分别表示居中 左对齐 右对齐 后面带宽度 example1 = "{0} {1} {2}".format('ni',1,'xiao') print(example1) example2 = "{a} {b} {c}".format(a='nihao',b=1,c='xiaoming') print(example2) example3 = "%d %d %c %c" %(1,2,'a',97) print(example3) example4 = "%5.1f" %27.68 print(example4) a = "my name is:{name},my age is {age}" b = a.format(name='troke',age=18) c = "my name is:{0},my age is {1}" d = c.format('troke',18) b = "{:*>8}".format(245) print(b) # *****245 # {:.2f} :保留小数点后两位 # {;,} :以逗号分割的数字格式,3位3位分割 # {:0>2d} :填充左边,宽度为2 补06)同一运算符
运算符描述isis是判断两个标识符是不是引用同一个对象is notis not 是判断两个标识符是不是引用不同对象 is与==的比较 is是比较地址 ==是比较值例子:
str1="troke" str2="troke2" str3=(str1) is (str2) print(str3) print(type(str3)) # 结果:False <class 'bool'> ` ___ ### 6.python中if的用法 if 条件: 执行语句 执行语句... 这里必须缩进4个单位或按Tab键 在这个软件里写代码不用缩进软件自动缩进 注意怎么判断if的语句块? 缩进的代码都是if里的语句块 当不再缩进时则不属于if里的语句块 ___ ### 7.多重if的使用 if 条件1: 执行语句 elif 条件2: 执行语句 else : (不加条件判断时表示结束多重if) if的嵌套也是可以跟C语言中的差不多 只不过格式和刚刚的书写格式要一样 第一层缩进4第二层缩进8以此类推 缩进相当于C语言中打了{}把语句包起来 ___ ### 8.三目运算符: 条件执行表达式 if 条件 else 条件不成立执行的表达式 ___ ### 9.python中 只有while 和 for 循环 #### 1) while的语法 while 条件 : 执行语句1 执行语句2 #和if的用法差不多 ___ #### 2) for语法 for 临时变量 in 序列: 重复执行的代码 重复执行的代码 range(start,end,step) 只有一个时默认是end 有两个时表示start和end ```python 例子: 1.for i in range(100): print(i) 表示打印0-99的值 2.for i in range(0,10,3): 表示从0开始,到10结束,步进值为3(即每次加3) 3.for i in range(-10,-100,-30): 也可以负向进行for循环 4.name = "print" for x in name: 表示会对字符串print进行遍历 ****************** 结果:p,r,i,n,t ****************** 5.a = ["aa","bb","cc","dd"] for i in range(len(a)): print(i,a[i]) 表示会遍历整个列表a