Python 基础知识 之 基础语法

1.注释

  • #coding=utf-8

这个注释是告诉Python解释器该文件的编码集是UTF-8,可以避免产生代码中有中文等亚洲文字时无法解释文件的问题。该注释语句必须被放在文件的第1行或第2行才能有效。

  • 它还有替代写法:# -- coding: utf-8 --.

  • 单行注释 #开头

    print(23)
    # print(23)
    print(23)
    
  • 多行注释 英文三个引号,单引号或双引号

    print(23)
    '''
    print(23)
    print(23)
    print(23)
    '''
    """
    print(23)
    print(23)
    print(23)
    """
    

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......
    • 严格区分大小写

    • Myname与myname是两个不同的标识符

    • 不要使用python的内置函数作为自己的标识符

4.关键字

  • 关键字是由语言本身定义好的有特殊含义的代码元素。
  • 只有False,True,None首字母大小,其他都是小写。

5.语句

  • Python代码是由关键字,标识符,表达式,和语句等构成的,语句是代码的重要组成部分。
  • 在Python中,一行代码表示一条语句,在一般情况下语句结束时不加分号。

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. .format格式化

print("my name:{0},my age:{1},i have money:{2:.2f}".format("kyle",15,23.333))

结果:
  my name:kyle,my age:15,i have money:23.33
  • 格式:f"{表达式}"
  1. f格式化

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

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

7.转义字符

转义字符 描述
\(在行尾) 续行符
\ \ 反斜杠符号
\ ' 单引号
\ " 双引号
\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原生字符串,默认取消转义 ⭐ ⭐ ⭐
  • 使转义字符失效的字符r或R
示例:
print('北\n京\n你\n好')
print(r'北\n京\n你\n好')
print(R'北\n京\n你\n好')

结果:
北
京
你
好
北\n京\n你\n好
北\n京\n你\n好

8.模块

  • python中一个模块就是一个文件,模块就是保存代码的最小单位,在模块中可以声明变量,函数,属性和类等python代码元素
  • 导入模块
    • import<模块名>:通过这种方式会导入m2模块中所有代码元素,在访问时需要加前缀“m2.”⭐ ⭐ ⭐

一个模块在本质上就是一个文件,在模块中封装了很多代码元素。在实际的项目开发过程中,我们避免不了要使用别人的模块,如果想导入所有内容,则使用import语句;如果只是导入一个元素,则使用from import语句;如果名称有冲突,则使用from import as。

posted @   kyle_7Qc  阅读(38)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示