Python入门基础(二)

一,基本语法

print(); : 打印语句

# : python的注释

eg:  print('abc') # 这是一个单行注释

二.变量和标识符

1)变量

Python中使用变量,不需要声明,直接为变量赋值即可

a = 10

 不能使用没有进行过赋值的变量
 如果使用没有赋值过的变量,会报错 NameError: name 'b' is not defined

Python是一个动态类型的语言,可以为变量赋任意类型的值,也可以任意修改变量的值

a = "hello"

2)标识符

在Python中所有可以自主命名的内容都属于标识符
比如:变量名、函数名、类名
标识符必须遵循标识符的规范

1.标识符中可以含有字母、数字、_,但是不能使用数字开头
  例子:a_1 _a1 _1a
 2.标识符不能是Python中的关键字和保留字
  也不建议使用Python中的函数名作为标识符,因为这样会导致函数被覆盖
 3.命名规范:
    在Python中注意遵循两种命名规范:
     下划线命名法
     所有字母小写,单词之间使用_分割
     max_length min_length hello_world xxx_yyy_zzz
     帕斯卡命名法(大驼峰命名法)  
     首字母大写,每个单词开头字母大写,其余字母小写
      MaxLength MinLength HelloWorld XxxYyyZzz  
     如果使用不符合标准的标识符,将会报错 SyntaxError: invalid syntax   

3.数值

在Python数值分成了三种:整数、浮点数(小数)、复数
在Python中所有的整数都是int类型
a = 10
b = 20

 Python中的整数的大小没有限制,可以是一个无限大的整数
c = 999999999999999999999999999999999999999999999 ** 100

如果数字的长度过大,可以使用下划线作为分隔符
c = 123_456_789

d = 0123 10进制的数字不能以0开头,其他进制的整数,只要是数字打印时一定是以十进制的形式显示的
 二进制 0b开头
c = 0b10  二进制的10
十六进制 0x开头
c = 0x10

也可以通过运算符来对数字进行运算,并且可以保证整数运算的精确
c = -100
c = c + 3

浮点数(小数),在Python中所有的小数都是float类型
c = 1.23
c = 4.56

对浮点数进行运算时,可能会得到一个不精确的结果
c = 0.1 + 0.2 # 0.30000000000000004

4.字符串

字符串(str)
字符串用来表示一段文本信息,字符串是程序中使用的最多的数据类型
在Python中字符串需要使用引号引起来

s = 'hello'

 s = abc   字符串必须使用引号引起来,不使用不是字符串
引号可以是双引号,也可以是单引号,但是注意不要混着用
s = 'hello'
s = "hello"
 s = 'hello"
引号不能混合使用  SyntaxError: EOL while scanning string literal

 相同的引号之间不能嵌套
 s = "子曰:"学而时习之,乐呵乐呵!""
s = '子曰:"学而时习之,乐呵乐呵!"'

 长字符串
 单引号和双引号不能跨行使用
s = '锄禾日当午,\
汗滴禾下土,\
谁知盘中餐,\
粒粒皆辛苦'

 使用三重引号来表示一个长字符串 ''' """
 三重引号可以换行,并且会保留字符串中的格式

s = '''锄禾日当午,
汗滴禾下土,
谁知盘中餐,
粒粒皆辛苦'''

2)格式化字符串

--1.

字符串之间也可以进行加法运算
如果将两个字符串进行相加,则会自动将两个字符串拼接为一个
a = 'abc' + 'haha' + '哈哈'

--2,

在创建字符串时,可以在字符串中指定占位符
 %s 在字符串中表示任意字符
%f 浮点数占位符
%d 整数占位符
b = 'Hello %s'%'孙悟空'
b = 'hello %s 你好 %s'%('tom','孙悟空')
b = 'hello %3.5s'%'abcdefg'     注: %3.5s字符串的长度限制在3-5之间
b = 'hello %s'%123.456
b = 'hello %.2f'%123.456
b = 'hello %d'%123.95
b = '呵呵'

--3,

格式化字符串,可以通过在字符串前添加一个f来创建一个格式化字符串
在格式化字符串中可以直接嵌入变量
c = f'hello {a} {b}'

print(f'a = {a}')

5.布尔值和空值

1)布尔值一共有两个 True 和 False
True表示真 False表示假
a = True
a = False

2)None(空值)
None专门用来表示不存在
b = None

6.算数运算符
 + 加法运算符(如果是两个字符串之间进行加法运算,则会进行拼串操作)
- 减法运算符
 * 乘法运算符(如果将字符串和数字相乘,则会对字符串进行复制操作,将字符串重复指定次数)
 / 除法运算符,运算时结果总会返回一个浮点类型
 // 整除,只会保留计算后的整数位,总会返回一个整型
 ** 幂运算,求一个值的几次幂
 % 取模,求两个数相除的余数

7.赋值运算
 = 可以将等号右侧的值赋值给等号左侧的变量
+=  a  += 5 相当于 a = a + 5
 -=  a  -= 5 相当于 a = a - 5
 *=  a  *= 5 相当于 a = a * 5
**= a  **= 5 相当于 a = a ** 5
 /=  a  /= 5 相当于 a = a / 5
 //= a  //= 5 相当于 a = a // 5
 %=  a  %= 5 相当于 a = a % 5

8,关系运算符
关系运算符用来比较两个值之间的关系,总会返回一个布尔值
如果关系成立,返回True,否则返回False
 > 比较左侧值是否大于右侧值
>= 比较左侧的值是否大于或等于右侧的值
 < 比较左侧值是否小于右侧值
 <= 比较左侧的值是否小于或等于右侧的值
 == 比较两个对象的值是否相等
 != 比较两个对象的值是否不相等
   相等和不等比较的是对象的值,而不是id
is 比较两个对象是否是同一个对象,比较的是对象的id
is not 比较两个对象是否不是同一个对象,比较的是对象的id
result = 10 > 20 # False
result = 30 > 20 # True
result = 30 < 20 # False
result = 10 >= 10 # True

9.逻辑运算符

逻辑运算符主要用来做一些逻辑判断
 not 逻辑非
   not可以对符号右侧的值进行非运算
       对于布尔值,非运算会对其进行取反操作,True变False,False变True
       对于非布尔值,非运算会先将其转换为布尔值,然后再取反
      
 and 逻辑与
   and可以对符号两侧的值进行与运算
    只有在符号两侧的值都为True时,才会返回True,只要有一个False就返回False
    与运算是找False的
    Python中的与运算是短路的与,如果第一个值为False,则不再看第二个值  
 

or 逻辑或
   or 可以对符号两侧的值进行或运算
    或运算两个值中只要有一个True,就会返回True
    或运算是找True的
    Python中的或运算是短路的或,如果第一个值为True,则不再看第二个值

10.条件运算符(三元运算符)
  语法: 语句1 if 条件表达式 else 语句2
执行流程:
   条件运算符在执行时,会先对条件表达式进行求值判断
      如果判断结果为True,则执行语句1,并返回执行结果
      如果判断结果为False,则执行语句2,并返回执行结果

发布了96 篇原创文章 · 获赞 370 · 访问量 42万+

猜你喜欢

转载自blog.csdn.net/wk_beicai/article/details/89136495