python学习之路——基础语法篇(1)
一、数据类型初识 -数字,包括int(用%d输出),float(用%f输出)age=18-布尔,只有两种取值,True或Falseflag=True-字符串,在python中,字符串是一个类name='张三'-列表,列表里面的内容可以是不同的数据类型l=['张三',18,'李四']-元组,元组和列表的区别在于元组里面的内容不能重复s=(1,2,3,4)-字典,冒号前面的称为键(key),后面的称为值(value)d={'张三':18,'李四':19} 二、变量的定义与输入输出 1.变量的定义 python中的变量定义很简单,不需要像C/JAVA等定义变量类型,也不以分号表示结尾,直接用等号赋值即可: name='张三' age=18 2.变量的输入 使用input函数,input输入默认的是string也就是字符串类型,如果要输入其它类型比如说int类型的数字,需要进行强制类型转换 age= input("age:") if age.isdigit() : # 判断是否为数字 salary = int(salary) # 将string转换为int类型 因为输入的时候可能会输入空格,如果想跳过空格,可以用strip()函数age= input("age:").strip() 3.变量的输出 python的输出是采用格式化输出的方式,如果是字符串类型的变量可以直接输出,并且字符串与其它类型的变量相加会自动将其它类型的变量转换成字符串。 sexb='boy' sexg='girl' print("I am an happy %s" %(sexb)) # I am an happy boy print("I am an happy %s" %(sexg)) # I am an happy girl 或者直接输出: sexb='boy' print("I am an happy",sexb ) # I am an happy boy print("I am an happy"+sexb) # I am an happyboy 需要注意的是,用逗号分隔时会自动加一个空格,用'+'连接时不会加空格,并且python里面的print会自动换行。要想去掉换行就用一个end参数: print("123",end="") # 默认end='\n',即回车换行,现在是以空串结尾 print("456") 三、注释、多行输出及语法 1.注释 python的单行注释用#,多行注释用'''要注释的东西''',在pycharm中注释的快捷键为ctrl+?,若多行注释就选中要注释的代码块,然后按ctrl+? #name="张三" ''' name="张三" age=18 ''' 2.多行输出 多行输出用'''要输出的东西''' menu_bank = ''' 1. aaa 2. bbb 3. ccc 4. ddd''' print(menu) 3.语法 python是通过缩进来检测是否为一个语句块,语句块是以冒号开始,用空格的缩进来表示其语句块内部的语句。 s='b' if 'a'==s:#冒号表示开始 return True#缩进表示if内部的语句 return False python中单引号与双引号的作用相同,用这两种引号括起来的都是字符串。 四、循环 1.for循环 for循环是指依次遍历每一个可迭代对象,可以是列表、元组等: for i in range(5):#这个是指在[0,4]进行循环 if i==3: break# 跳出这层for循环 print(i) n=5 for i in range(n):#也是对[0,4]进行遍历 if i==3: continue# 不继续往下执行,直接执行下一个迭代,即令i=4 print(i) else:# 只有当for循环正常执行结束时才会调用,如果有break或者return等就不会执行 print("正常执行完for循环") 2.while循环 while循环与for类似,只是while只有循环条件,而for除了循环条件还有循环变量: i=0 while i<5: print(i) i+=1 else:# 只有当while循环正常执行结束时才会调用,如果有break或者return等就不会执行 print("正常执行完while循环") 在python中没有i++,i--,++i,--i等。 记录自己的python学习之路,错误的地方欢迎指正~~