Python 入门-2 之 基础语法

1.函数

1.1 输出函数:print

image

1. *values:表示可以一次性输出多个对象,输出多个对象时,需要用,隔开(英文逗号)
	输出多个内容  逗号隔开,英文符号
	print('哈哈哈','嘻嘻嘻','嘿嘿嘿')
2. sep :用来间隔多个对象,默认值是一个空格,可随意更换
	print('哈哈哈','嘻嘻嘻','嘿嘿嘿',sep=',')
	sep就是用来间隔多个值,也只能设置一个sep
3. end :用来设定以什么结尾。默认是换行符号 \n, 可随意更换
    print("Hello",end=',')
    print('哈哈哈','嘻嘻嘻','嘿嘿嘿',sep='|')
    	效果:
    		Hello,哈哈哈|嘻嘻嘻|嘿嘿嘿

1.2 输入函数:input

  • 格式: input(),输入函数,()里面的内容是提示 prompt --提示
    image
#input(prompt), 会在控制台显示
name = input("请输入:")
print(name)

2.变量

  1. 作用

    • 容器,计算机的存储空间,用于保存数据
  2. 定义变量格式

    • 变量名 = 值 (=是赋值运算符),左右两边空格

      • 变量只有被赋值时才会被创建,所以变量在使用前必须赋值

      • print("num1") vs print(num1) 加引号会输出引号中的值,不叫引号会被认为是变量

        案例:
            num1 = 2
            print(num1)
            print('num1')
        效果:
        	2
        	num1
        
  3. 注意事项

    • 首次使用变量会在内存中划分空间,并初始化值。
    • 再次使用变量不再划分空间,修改原空间的值。
    a = 666
    #解释器做了两件事情
    # 1. 在内存中创建了一个666的数据
    # 2. 创建了一个变量a,把666这个数据保存到a变量中去
    b = a
    print(b)
    print(a)  #666
    a = 999  #同一个变量可以反复赋值,也可以是不同类型的数值
    print(a) #999
    #代码从上往下运行
    
    
    • 变量的命名规范
      • 见名知意
      • 下划线分隔法 user_name
      • 大驼峰命名法 UserName
      • 小驼峰命名法 userName

3.标识符

  1. 含义

    • 程序员定义的变量名、函数名
  2. 组成

    • 只能由数字,字母,_(下划线)组成

      • _num = 1 √

      • 价格 = 1 (python3支持) √

      • (user) = 1 print((user)) print(user) √

      • 标识符被包含在()内对标识符本身没有影响

    • 不能以数字开头

      • 1stu = 1 ×
    • 不能是关键字

      • 关键字:是python中已经使用了的标识符,具有特殊的功能与含义
      • False,None,True,and,as ,async,class,if......
    • 严格区分大小写

4.数值类型

  1. 整型:int
    • 任意大小的整数
  2. 浮点型:float
    • 小数
  3. 布尔型:bool (重点) 通常 用于判断
    • 有固定写法,一个为True(真),一个为False(假)
    • 注意:True和False必须严格区分大小写
    • print(type(true)) #报错
    • 布尔值可以当作整型对待,True相当于整数1,False相当于整数0
      • print(True + False) #结果 1+0=1
      • print(True + 1) #结果 1+1=2
  4. 复数型:complex
    • 固定写法: z=a+bj #a是实部,b是虚部,j是虚数单位
    • print(type(2 + 3j))
    • ma = 1+2i
      • print(ma) #报错,j是固定的叙述单位,不能随意改变
    • ma = 1 + 2j
    • ma2 = 2 + 3j
    • print(ma + ma2) #=(1+2)+(2j+3j)#实部于实部相加,虚部与虚部相加
案例:
   num1 = 2
   num2 = "Hello Python"
   num3 = 2.2
   print(type(num1))
   print(type(num2))
   print(type(num3))
效果:
   <class 'int'>
   <class 'str'>
   <class 'float'>

5.字符串-str

  • 特点

    • 需要加上引号,单引号与双引号都可以,包含了多行内容的时候还可以用三引号

    • name = rock #报错,没有引号识别为变量名,

      name = "rock"
      print(name)
      name = 'kyle'
      print(name)
      name = """rock   #多行内容时使用三引号,区分三引号的注释
      kyle
      """
      print(name)
      
      """
      #这样是注释
      """
      

6.格式化输出

  1. 占位符

    • 作用:生成一定格式的字符串
    • 占位符的三种方式:
      • %
      • format()
      • 格式化f
  2. % 格式化输出

    符号 描述
    %c 格式化字符及其ASCII码
    %s 格式化字符串
    %d 格式化整数
    %u 格式化无符号整型
    %o 格式化无符号八进制数
    %x 格式化无符号十六进制数
    %X 格式化无符号十六进制数(大写)
    %f 格式化浮点数字,可指定小数后的精度
    %e 用科学计数法格式化浮点数
    %E 用科学计数法格式化浮点数
    %g %f%e的简写
    %G %F%E的简写
    %p 用十六进制数格式化变量的地址
    • 注意:占位符只是占据位置,并不会别输出

    • 具体使用

      1.%s 字符串
          name = "kyle"
          print("my name is : %s" %name)
          结果:my name is : kyle
      2.%d 整数
          name = "kyle"
          age = 18
          print("my name is : %s,年龄:%d" %(name,age))
          #注意: 后面括号中name与age的位置要对应
      3.%4d 整数
      	#数字设置位数,不足前面补空白
      	a = 123
      	print("%6d"% a) #结果:   123
      	print("%02d"% a) #结果:123
      	print("%06d"% a) #结果:000123
      	#%06d,表示输出的整数显示位数,不足用0在前面补充
      	#%02d,超出当前位数的话原样输出
      4.%f 浮点数
      	a = 1.2356
      	print("%f"% a) #结果:1.235600
      	#默认小数点后六位数,遵循四舍五入原则
      	a = 1.2356456 #结果:1.235646
      	a = 1.2356453 #结果:1.235645
      5.%.4f 浮点数 (遵循四舍五入,注意有个.,超出照样后面补0)
      	#数字设置小数位数
      	b = 1.2356456
      	print("%.4f"% b) #结果:1.2356
      	b = 1.2356456
      	print("%.3f"% b) #结果:1.236
      	b = 1.2356456
      	print("%.10f"% b) #结果:1.2356456000
      6.%%
      	#print("我是%%的1%%" % ())  #结果:我是%的1%
      
  3. f格式化

    • 格式:f"{表达式}"

      name = "rock"
      age = 18
      	print(f"我的名字是:{name},我的年龄是:{age}")
      	结果:我的名字是:rock,我的年龄是:18
      

7.运算符

1. 算术运算符

运算符 描述
+
-
*
/ 除(商一定是浮点数,且除数不能为0)
// 取整数 (取商的整数部分向下取整 )
% 取余数
**
  • 案例

    print(1+1) 加,结果:2
    print(1*2) 乘,结果:2
    print(2/1) 除,结果:2.0 #注意:使用算术运算符/,商一定是浮点数,且除数不能为0
    print(3//2)取整除,结果:1
    print(3%2) 取余, 结果:1
    print(3**2) 幂,结果:9
    
    #使用算术运算符,有浮点数的话,结果也用浮点数表示
    

2. 赋值运算符

运算符 描述 实例
= 简单赋值运算符
+= 加法赋值运算符 c+=a等效于c=c+a
-= 减法赋值运算符 c-=a等效于c=c-a
*= 乘法赋值运算符 c * =a等效于c=c*a
/= 乘法赋值运算符 c/* =a等效于c=c/a
%= 取模赋值运算符 c%=a等效于c=c%a
**= 幂赋值运算符 c** =a等效于c=c**a
//= 取整除赋值运算符 c// =a等效于c=c//a
  • 赋值运算符必须连着写,否则会报错
  • print(10+=3) #报语法错误,纯数字不符合,赋值运算符是针对已存在的变量的

8.转义字符

转义字符 描述
\(在行尾) 续行符
\ \ 反斜杠符号
\ ' 单引号
\ " 双引号
\a 响铃
\b 退格(Backspace)
\e 转义
\000
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\oyy 八进制数,yy代表字符,例如\o12代表换行
\xyy 十六进制数,yy代表字符,例如\x0a代表换行
1. \t 制表符  通常表示空四个字符,也称suojin
    print("ro\tck")
    print("姓名\t")
    print("年龄\t")
    结果:
        ro	ck
        姓名	
        年龄	
2. \n换行 表示将当前位置移到下一行开头
	print("xixi\nhaha")
	结果:
		xixi
		haha
3. \r回车 表示将当前位置移到本行开头
	print("111\r222")
	结果:
		222
4. \\ 反斜杠 表示一个斜杠 (两个代表一个)
	print("111\\222")
	结果:
		111\222
	print(r"111\\\222") #r原生字符串,默认取消转义 ⭐ ⭐ ⭐
posted @ 2024-11-10 17:43  kyle_7Qc  阅读(7)  评论(0编辑  收藏  举报