002_python基础语录

1,注释

    Python中的注释有两种形式:

   (1)单行注释,以“#”字符开始,同一行中其后的所有内容都视为注释,不论是什么都不会执行。

   (2)多行注释,用三个单引号三个双引号将注释的内容包围起来。

2,变量

      变量是什么?

      变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。

      2.1,声明变量

name = "long"

 定义了一个变量,变量名为:name,变量name的值为:long

     2.2,变量的作用

    变量名用于指向保存有关内容的地址

    2.3,变量的命名规则

  • 变量名只能是 字母、数字或下划线的任意组合
  • 变量名的第一个字符不能是数字
  • 关键字不能声明为变量名

3,常量

  • 常量即不变的量,在程序运行过程中不会改变的量
  • 在python中没有一个专门的语法代表常量,但程序员常用变量名全部大写的方式指明是个常量
    PRICE == 100
  • 在C语言中有专门的常量定义语法,const int count = 60;定义为常量后,更改该常量就会报错

4,基础数据类型

  4.1,整数类型(int)

  int(整型)

  • 在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
  • 在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

  long(长整型)

  • 跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
  • 注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
  • 注意:python3 中不在有long类型,全是int

5,字符串类型(str

  5.1,字符串

  • 在Python中,加了引号的字符都被认为是字符串!
>>> name = "Alex Li" #双引号

>>> msg = '''name'''  #3个引号也可以

>>> hometown = 'ShanDong'   #单引号也可以
  • 那单引号、双引号、多引号有什么区别呢?

  单双引号木有任何区别,只有下面这种情况 你需要考虑单双的配合

msg = "My name is Alex , I'm 22 years old!"
msg2 = "我是 ‘小白’  “
  • 多行字符串必须用三个引号的
msg ='''
一行
二行
三行
'''

  5.2,字符串拼接(字符串“相加”,“相乘”运算)

  • 字符相加
  • 注意,字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接
name = "仙人掌"
colour = "绿色"
print(name+colour) 
#结果
仙人掌绿色
  • 字符串与数字相乘
#相乘
name = "仙人掌"
print(name*3)   #其实就是自己复制几次,再拼接在一起
#结果
仙人掌仙人掌仙人掌

6,布尔值(Ture,False)

  布尔类型很简单,就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断

7,python的输入或程序交互

name = input("请输入用户名")       #将用户输入的内容赋值给   name   变量

  注意:输入的内容都是以字符串的形式赋值给变量,即输入得到的都是字符串,

     因此使用时要根据不同的情况转换类型

num = input("请输入数字")
print(type(num))     #查看num的类型
num = int(num)      #将num强制转换成数字类型
print(type(num))
print(num+5)

#输出结果
请输入数字3
<class 'str'>
<class 'int'>
8

8,python的输出

  见   python的打印输出

9,not    and     or

  • 优先级,()>not>and>or 同一优先级从左往右计算 
print(2>1 and 1<4)  # 结果True
print(2>1 and 1<4 or 2<3 and 9>6 or 2<4 and 3<2)    #结果  True
#过程
#先处理and     T or T or F
#再处理or      T or F
  •  x or y , x为真,值就是x,x为假,值是y; x and y, x为真,值是y,x为假,值是x。

print(3>1 and 2 or 2<3 and 3 and 4 or 3>2)      #结果  2
#过程
#先处理and     2 or 2<3 and 3 and 4 or 3>2
#             2 or 3 and 4 or 3>2 
#             2 or 4 or 3>2

10,range()

for i in range(3,5):    #结果:3
    print(i)            #     4
for i in range(2):    #结果:0
    print(i)          #     1
for i in range(3,0,-2):    #结果:3
    print(i)               #     1
for i in range(0,3,-1):  #不是正确的写法,但不报错,结果为空什么也没有
    print(i)

11,分别赋值

a, b = 1, 2
print(a, b)           #结果:1,2
a, b = [1, 2], [4, 5]
print(a,b)          #结果:[1, 2] [4, 5]
a, b = 'sf', 'gf'
print(a, b)          #结果:sf gf

  

a, b = 1, 2
a, b = b, a
print(a, b)          #结果:2 1

  

a, b = [1, 2]
print(a, b)          #结果:1 2
a, b = (1, 2)
print(a, b)          #结果:1 2
a, b, c, d = {'name': 'py', 'age': 20, 'sex': '男', 'num': [1, 2, 3]}
print(a, b, c, d)      #结果:name age sex num

  

  

 

 

posted @ 2019-03-01 16:46  冰羽~zZ  阅读(233)  评论(0编辑  收藏  举报