Python根本语法

打印 上一主题 下一主题

主题 620|帖子 620|积分 1860



1.程序和用户交互

Python中,利用input函数实现
  1. input("这里写提示信息, 必须使用引号引起来")
复制代码
2.变量

用户的输入可以利用一个变量来吸收
  1. s = input("请输入一个数字")
  2. 例:
  3. In [1]: n = input("请输入一个数字:")
  4. 请输入一个数字:9
  5. In [2]: n
  6. Out[2]: '9'
复制代码
变量定名规则:

①不要以单下划线和双下划线开头
②变量名不得利用标准库(内置)的模块或者第三方的模块名
③不要利用Python内置的关键字定名
   In [3]: import keyword
  In [4]: keyword.kwlist
Out[4]:
['False',
 'None',
 'True',
 'and',
 'as',
 'assert',
 'async',
 'await',
 'break',
 'class',
 'continue',
 'def',
 'del',
 'elif',
 'else',
 'except',
 'finally',
 'for',
 'from',
 'global',
 'if',
 'import',
 'in',
 'is',
 'lambda',
 'nonlocal',
 'not',
 'or',
 'pass',
 'raise',
 'return',
 'try',
 'while',
 'with',
   'yield']
  Python中变量的赋值过程

           s = 'hello'
  变量名s分配给hello这个对象;----Python中统统皆对象
  hello这个对象会在内存中显先被创建,之后再把变量名s分配给这个对象。
  对象时在右边先被创建或者获取,在此之后左边的变量名才会被绑定到对象上,就相当于为对象贴上了一个标签。
  一个对象可以有多个标签或者名字。
  例如:
  1. In [5]: a = 1
  2. In [6]: b = a
  3. In [7]: a = 2
  4. In [8]: print(b)
  5. 1
复制代码
多元赋值

多元赋值:同时给多个变量进行赋值
  1. In [9]: n1, n2 = 1, 4
  2. In [10]: n1
  3. Out[10]: 1
  4. In [11]: n2
  5. Out[11]: 4
  6. In [12]: s1, s2 = '12'
  7. In [13]: s1
  8. Out[13]: '1'
  9. In [14]: s2
  10. Out[14]: '2'
  11. In [15]: num, s = [10, 'hello']
  12. In [16]: num
  13. Out[16]: 10
  14. In [17]: s
  15. Out[17]: 'hello'
复制代码
3.Python中的判断条件

  1. In [18]: n = 10 #进行赋值
  2. In [19]: n == 10 #等于
  3. Out[19]: True    #条件为真,则返回True
  4. In [20]: n != 10 #不等于
  5. Out[20]: False    #条件为假,则返回False
  6. In [21]: n > 10    #大于
  7. Out[21]: False
  8. In [22]: n < 10    #小于
  9. Out[22]: False
  10. In [23]: n >= 10    #大于等于
  11. Out[23]: True
  12. In [24]: n <= 10    #小于等于
  13. Out[24]: True
复制代码
例如·
  1. In [30]: n = input("请输入一个数字:")
  2. 请输入一个数字:78
  3. In [31]: n == 78
  4. Out[31]: False
  5. In [32]: type (n)
  6. Out[32]: str
复制代码
  这里返回False,是因为数据类型 。
  在编程中,数据是有类型之分的,input()吸收到的任何数据都会成为字符串类型(str)
  4.数据类型

查看数据的类型——利用type

  1. In [36]: type(10)
  2. Out[36]: int
  3. In [37]: type (n)
  4. Out[37]: str
复制代码
整型(int)

  1. In [39]: type(0)
  2. Out[39]: int
  3. In [40]: type(-1)
  4. Out[40]: int
复制代码
浮点数(float)

带小数点的小数
  1. In [41]: type(1.241)
  2. Out[41]: float
  3. In [42]: type(-24432531.2423)
  4. Out[42]: float
复制代码
布尔型(bool)

  1. In [44]: type(True)
  2. Out[44]: bool
  3. In [45]: type(False)
  4. Out[45]: bool
复制代码
字符串(str)

引号引起来的都是字符串
  1. In [46]: type('3124')
  2. Out[46]: str
  3. In [47]: type('hello')
  4. Out[47]: str
复制代码
二进制(bytes)

用b开头的字符串
  1. In [48]: type(b'hello')
  2. Out[48]: bytes
复制代码
类型转换

转换为int

  1. In [1]: int('10')
  2. Out[1]: 10
  3. In [2]: int(12.25)
  4. Out[2]: 12
复制代码
转换为float

  1. In [3]: float(1)
  2. Out[3]: 1.0
  3. In [4]: float(0)
  4. Out[4]: 0.0
复制代码
转换为str

全部都能转换为字符串
  1. In [1]: str(214)
  2. Out[1]: '214'
  3. In [2]: str(b'hello',encoding='utf-8')
  4. Out[2]: 'hello'
复制代码
  二进制转换为字符串的时候,需要指定字符编码
  转换为二进制
  1. In [3]: bytes('羊羊', encoding=('utf-8'))
  2. Out[3]: b'\xe7\xbe\x8a\xe7\xbe\x8a'
复制代码
  字符串转二进制的时候,需要指定字符编码
  
5.if语句

语法:
  1. if 条件1:
  2.     # 当条件1成立时执行这里的代码块
  3. elif 条件2:
  4.     # 当条件2成立时执行这里的代码块
  5. elif 条件3:
  6.     # 当条件3成立时执行这里的代码块
  7. else:
  8.     # 当以上条件都不成立时执行这里的代码块
复制代码
  1. In [10]: if 19 == 18:
  2.     ...:     print("相等")
  3.     ...:     print("猜对了")
  4.     ...: elif 17 > 18:
  5.     ...:     print("大了")
  6.     ...: elif 19 <  18:
  7.     ...:     print("小了")
  8.     ...: else:
  9.     ...:     print("以上条件都不满足")
  10.     ...:
  11. 以上条件都不满足
复制代码
6.循环

语法:

   while 条件表达式
          条件表达式为,就执行这里的代码
  

7.Python程序执行

  1. vim hello.py
  2. #!/usr/bin/env python3
  3. # file name hello.py
  4. print("猜数游戏开始")
  5. n = input("请输入一个数字")
  6. n = int(n)
  7. if n == 18:
  8.     print("猜对了")
  9. elif  n > 18:
  10.     print("大了")
  11. else:
  12.     print("小了")
  13. 执行
  14. [root@localhost python_code]# python3 hello.py
  15. 猜数游戏开始
  16. 请输入一个数字5
  17. 小了
  18. [root@localhost python_code]# chmod +x hello.py
  19. [root@localhost python_code]# ./hello.py
  20. 猜数游戏开始
  21. 请输入一个数字6
  22. 小了
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

徐锦洪

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表