一、Python的变量定义和print函数
1 print("Hello World") 2 Hello World 3 4 name = "Wei Chao" 5 print("My name is ", name) 6 My name is Wei Chao
如代码所示,Python中变量定义不需要事先声明变量的类型,直接对变量进行赋值就行,Python会自动进行判断。其次,在Python中变量的命名也需要遵守以下规则:
- 变量名只能包含字母、数字和下划线。变量名可以字母或者下划线打头,但不能以数字打头。
- 变量名不能包含空格,但可使用下划线来分隔其中的单词。
- 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词。
- 变量名应既简短又具有描述性。
- 慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。就目前而言,应使用小写字母来命名Python变量名最好。
然后,print函数在Python2和3中是不一样的,在2中print函数不用加(),而3中必须加上()。具体的差异不在本文论述,这里只讲3中print函数的应用:
1.数值、字符串、变量直接输出
1 print(1) #数值 2 1 3 4 print("Hello World") #字符串 5 Hello World 6 7 x = 12 8 print(x) #int变量 9 12 10 11 s = ‘Hello‘ #string变量 12 print(s) 13 Hello 14 15 L = [1,2,‘a‘] #列表变量 16 print(L) 17 [1, 2, ‘a‘] 18 19 t = (1,2,‘a‘) #元组变量 20 print(t) 21 (1, 2, ‘a‘) 22 23 d = {‘a‘:1, ‘b‘:2} #字典变量 24 print(d) 25 {‘a‘: 1, ‘b‘: 2}
2.格式化输出
这里主要讲三种方式,第一种方式跟C的printf很像:
1 name = input("name:") 2 age = int(input("age:")) 3 job = input("job:") 4 salary = int(input("salary:")) 5 6 info1 = ‘‘‘ 7 ----------info of %s---------- 8 Name: %s 9 Age: %d 10 Job: %s 11 Salary: %d ‘‘‘ % (name, name, age, job, salary) #第一种方式 12 print(info1) 13 14 info2 = ‘‘‘ 15 ----------info of {_name}---------- 16 Name: {_name} 17 Age: {_age} 18 Job: {_job} 19 Salary: {_salary} ‘‘‘.format(_name=name, 20 _age=age, 21 _job=job, 22 _salary=salary) #第二种方式 23 print(info2) 24 25 info3 = ‘‘‘ 26 ----------info of {0}---------- 27 Name: {0} 28 Age: {1} 29 Job: {2} 30 Salary: {3} ‘‘‘.format(name, age, job, salary) #第三种方式 31 print(info3)
二、if语句与循环语句
1 age_of_rookie = 24 2 count = 0 3 4 while count < 3: 5 guess = int(input("age:")) 6 if guess == age_of_rookie: 7 print("Good, you guessed it!") 8 break 9 elif guess > age_of_rookie: 10 print("Sorry, the age should be younger.") 11 else: 12 print("Sorry, the age should be older.") 13 count += 1 14 if count == 3: 15 continue_confirm = input("Do you want to keep guessing?") 16 if continue_confirm != ‘n‘ or continue_confirm != ‘N‘: 17 count = 0 18 19 # for i in range(0,10,2): 20 # print("loop", i) 21 # else: 22 # print("You have tried too many times......")
如上代码所示,在Python中if语句的条件判断表达式直接写就行,不像C中需要加(),并且必须在表达式结尾加上‘:’。else语句同理,不过在C中的else if语句在Python中变成了elif语句,语法同理。Python中while循环格式也像if语句一样,就不再赘述。而for循环也不需要像C中那样加括号,有初始条件或条件判断或结束条件,就如代码所示,直接用range函数、一个变量和in关键词组成for循环(记得加冒号!)。
除此之外,Python中代码块是依靠缩进来管理的(最好缩进四个空格),当代码块遇到没有相同缩进量的代码行时,就意味着这个代码块的结束。所以,在Python中空格很重要!如果你的代码没有按照你预想的运行,问题可能就出在缩进上面。
三、input函数和强制类型转换
1 name = input("name:") 2 age = int(input("age:")) 3 job = input("job:") 4 salary = int(input("salary:"))
input函数用法如上代码所示,建议在圆括号里面加上对输入的提示,便于代码调试。Python中强制类型转换就像调用函数一样,直接类型名加上圆括号,如第二行代码所示。