• Day 01 python学习笔记


    1、引入

    让我们先写第一个python程序(如果是纯小白的话)

    因为我们之前安装了python解释器

    所以我们直接win + r ---->输入cmd(打开运行终端)

    1. >python #(在终端中打开python解释器)
    2. >>>print("hello World") #回车执行
    3. #注意:print(“”) 是英文的"" 和()

    2、python基础语法

    2.1变量

    变量:程序运行时,记录数据用的(盒子)

    变量名称 = 变量的值     ( =表示赋值 )

    变量名自定义,但要满足标识符命名规则

    2.1.1标识符

    用户在编程时所使用的一系列名字---标识符

    标识符命名规则:

    1. 内容限定 : 英文、中文(不推荐)、数字(不可以开头)、下划线
    2. 大小写敏感(严格区分大小写)
    3. 不可使用关键字(大小写敏感)
    1. 查询关键字的命令
    2. import keyword
    3. keywords = keyword.kwlist
    4. print(keywords)

    命名习惯:见名知意、大驼峰MyName、小驼峰myName、下划线my_name

    2.1.2使用变量

    1. age=18
    2. print('年龄是:',age)#输出多个数据之间用,隔开
    3. >>>年龄是:18
    4. # 变量:可以变化
    5. age=age-1
    6. print(age) #访问变量不要有“”
    7. >>>17
    8. #解释器按照代码的书写顺序自上而下执行的
    9. #变量的值可以改变

    2.2数据类型及转换

    检测数据类型:

    type()  #检验数据类型,可以查变量的数据类型

    认识数据类型:看上图

    1. int:整型 无小数点
    2. float:整数部分与小数部分组成
    3. boolTrue(真)、False(假)
    4. None:无法进行运算:空空如也 #内置函数的返回值,无返回值就是None
    5. NaN
    6. 复合数据类型

    2.2.1数据类型转换的函数

    1. a=input(请输入数字1:)
    2. b=input(请输入数字2:)
    3. print(a+b)
    4. >>>请输入数字12
    5. >>>请输入数字23
    6. >>>23
    7. 为什么呢?
    8. 我们查看一下
    9. print(type(a))
    10. <class 'str'>
    11. 原来input得到的是字符串类型
    12. 那我们怎么解决呢?

    常见的数据类型转换

    1. int() 转换为整数
    2. float() 转换为浮点数
    3. str() 转换为字符串
    4. eval():根据字符串里边的数据类型转换成原本的类型

    其中float()使用需谨慎:

    1. a=float(input(请输入数字1:))
    2. b=float(input(请输入数字2:))
    3. print(a+b)
    4. >>>请输入数字11.23
    5. >>>请输入数字24.56
    6. >>>5.789999999999
    7. 这就是浮点型的精度损失(后续我会讲解)

    还有一个自动类型转换

    1. eg:
    2. a = 10 #会自动转换成浮点型
    3. b = 3.14
    4. print(a+b)
    5. >>>13.14
    6. c = True #会自动转换成1
    7. print(a+c)
    8. >>>11

    2.3字符串

    字符串,又称作文本。由任意数量的字符如中文、英文、各类符号等组成。所以叫做字符的串

    2.3.1四种定义方式

    1、'xxxxx'
    2、"ssss"

    3、'''

         aaa        支持换行

         '''
    4、"""

         aaaaa    支持换行
         """

    如果不使用的话,相当于一个注释      (3,4相当于多行注释,单行注释#)

    并且三引号会保留文本原本格式,多行保留格式(eg:多行回车换行时,字符串输出是回车会输出\n)

    2.3.2字符串本身有“

    eg:    “ ‘你好’ ”
              ‘ “还” ’

    需要用到转义字符(\) 详情可看我前面的博客C语言初阶2

                                       (python与C语言一样的,详细全面) 

    2.3.3字符串拼接

    1.  字面量和字面量“”+“”   (也勉强算一种字符串格式化)
    2.  变量和字符串 “ ” + age   (字符串只能与字符串拼接,这个需将age包含的数字转换为字符串类型)
    3.  不能和其他类型进行拼接(字符串与数字拼接也会报错eg:“什么”+19)

    2.3.4字符串的格式化

    1. name='zs'
    2. age=18
    3. message='我是%s,今年的年龄是%s' % (name,age)
    4. # %表示我要占位 s将变量变成字符串放入占位的地方
    5. print(message)
    6. #格式化的精度控制
    7. a=11
    8. b=3.141592654
    9. message="我是5位%5d" % b # %5d 5表示占5个空 d表示整型
    10. message2="5位%5.2f" % b # .2表示精确到小数点后2位 f表示浮点型
    11. print(message2)
    12. print(message)
    13. >>>53.14 #中间1个空,因为小数点也占一个空
    14. 我是53 #中间四个空

    2.3.4.1格式化的精度控制

    2.3.5字符串格式化方法2(极力推荐)

    f"内容{变量}" 不关心类型,不关注精度 f:format

    对表达式进行格式化
    表达式:一条具有明确执行结果的代码语句 1+1 1*4 age=18

    1. a=11
    2. message3=f"我s是字符串格式化方式二{a}"
    3. print(message3)
    4. >>>我s是字符串格式化方式二11
    5. a=11.11
    6. message3=f"我s是字符串格式化方式二{a}"
    7. print(message3)
    8. >>>我s是字符串格式化方式二11.11

    2.3.6字符串格式化3

    使用字符串的format()方法,它会用传入的参数依次替换字符串内的占位符{0}、{1}……,不过这种方式写起来比%要麻烦得多:

    1. >>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)
    2. 'Hello, 小明, 成绩提升了 17.1%'

    2.3.7字符串格式化4

    当输出值只有一个的时候(用逗号隔开)

    print("用户名:",uname)

    2.3.8获取键盘输入

    input("提示字")

    默认接受类型为字符串--------有需要,自行转换

    2.3.9转义符与结束符

    \n:换行

    \t:制表符

    1. print('hello\n python')
    2. print('hello\tpython')
    3. >>>hello
    4. >>> python
    5. >>>hello python

    结束符

    print()输出为何独占一行自动换行?

    我们可以查看一下help文件

    1. >>>help()
    2. >>>print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
    3. #可以看到print()里含有\n
    1. print('hello python',end="\n")
    2. print('hello',end="")
    3. print('hello python',end="\n")
    4. >>>hello python
    5. >>>hellohello python

    注意项:

    1、结束符

    我们应该注意到和C语言不同的是,我们写python时写print()一般都是一行写一句

    为什么呢?

    因为两个print写在一行他会报错

    1. print('hello python',end="\n")print('hello python',end="\n")
    2. >>>SyntaxError: invalid syntax

    那怎么解决呢?

    print('hello python',end="\n");print('hello python',end="\n")

    因为python一行结束,回车(进入下一行时)相当于 ;

    2、python缩进要求极其严格

    不缩进会报错,可用空格和Tab  (1个Tab=4个空格)

    注意:但不要边用空格边用Tab     (大量代码和少许解释器可能会报错)

  • 相关阅读:
    tensorflow 与 cuda和cuDNN的版本对应表
    基于keras构建lstm模型自动生成音乐系统
    超神之路 数据结构 1 —— 关于数组的基本认识
    基于FPGA的电子万年历设计
    API接口在电商商品数据获取中的应用
    Android 9.0 如何自定义自己的build.prop
    使用RTMDet模型训练DOTA_v1.0教程
    【LeetCode刷题】--39.组合总和
    适合汽车音频系统的ADAU1977WBCPZ、ADAU1978WBCPZ、ADAU1979WBCPZ四通道 ADC,24-bit,音频
    基于android校园新闻APP开发的设计与实现
  • 原文地址:https://blog.csdn.net/Starry__Sky222/article/details/132992595