Python学习之路——Day1

Posted rookie118

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习之路——Day1相关的知识,希望对你有一定的参考价值。

一、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中变量的命名也需要遵守以下规则

  1. 变量名只能包含字母、数字和下划线。变量名可以字母或者下划线打头,但不能以数字打头。
  2. 变量名不能包含空格,但可使用下划线来分隔其中的单词。
  3. 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词。
  4. 变量名应既简短又具有描述性。
  5. 慎用小写字母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中强制类型转换就像调用函数一样,直接类型名加上圆括号,如第二行代码所示。

以上是关于Python学习之路——Day1的主要内容,如果未能解决你的问题,请参考以下文章

day1::(python-学习之路)-流程控制和文件读写

python学习之路Day1:模块初识

我的Python学习之路(day1)

我的Python学习之路Day1

Python学习之路Day1:passwd

python的学习之路day1