zoukankan      html  css  js  c++  java
  • 一、基础入门

    1. 输出

    语法print(value1, value2, ..., sep='', end=' ')

    • value:值可以输出多个

    • sep:值之间分隔的符号,默认空格

    • end:语句结尾处,默认带换行符

    print(123, 'abc')					# 结果:123 abc
    print(1, 'a', 3, sep=';')		    # 结果:1;a;3
    print('hello',end="")				# 输出结果时不再换行
    

    2. 编码初识

    二进制与文字的对应关系(密码本)

    编码 英文 中文 容量 说明
    Ascii 1字节 2字节 2**8位 字母,数字,符号
    GBK 1字节 2字节 2**16位 每个国家的字符
    Unicode 4字节 4字节 2**32位 全球的所有字符
    Utf-8 1字节 3字节 2**32位 Unicode压缩版
    • 编码单位
    单位 '中国' “hello” 说明
    字符 e (一个元素的单位)
    字节 2 1 (根据GBK编码)
    16 8 (8位二进制)

    • 单位转化
    0/1  = 1bit   (比特)
    8bit = 1byte  (字节)
    1024byte = 1KB
    1024KB = 1MB
    1024MB = 1GB
    1024GB = 1TB
    1024TB = 1PB
    

    3. 变量

    变量就是为内容起一个外号代指它

    代码机制:逐行向下识别

    x = 1          	# 类似与数学的设X,变量赋值
    y = x + 3                 
    z = (y + 10) / 2	# 除法保留一位小数
    print(x,y,z)		# 结果:1 4 7.0(对应x y z的值)
    

    3.1 变量名
    • 三条规范(必须遵循)
      • 只能由 字母、数字、下划线 组成
      • 变量名不能以数字开头
      • 变量名不能是Python内置关键字
    • 二条建议

      • 见名知意:通过变量名就能知道变量的含义 color = "red"
      • 下划线命名法:多个单词表示的变量名用下划线连接 father_age = 18(均小写)

    3.2 变量指向
    • 赋值:等号的作用是把右边的值,赋予给左边的变量名
    s = "abc"
    print(s)	# 结果:abc
    

    • 传值赋值:变量名指向另一变量名,赋值也将追溯
    s1 = "abc"
    s2 = s1
    print(s2)	# 结果:abc
    

    • 相同赋值一:同变量名仅指向最后的内容
    s = "abc"
    s = 123
    print(s1)	# 结果:123
    

    • 相同赋值二:变量名仅指向往前已知最后的内容,同变量名则仅指向最后的内容
    s4 = 1			# 已知
    s5 = s4			# 值为以上已知值
    s4 = 3			# 新赋值
    print(s4, s5)	# 结果:3 1
    
    • 类型转换:会在内存中创建一个新字符串'18'再对它进行转换
    num = '18'
    age = int(num)	# 18
    

    4. 基础数据类型

    • str 字符串

    用于文本内容,不同的引号可分别对应

    格式'字符' "字符" '''字符'''(三引号可以引用多行内容输出)

    print('abc')	# 结果:abc
    print("abc")	# 结果:abc
    print('"你"好')	  # 结果:"你"好
    

    • int 整型

    必须是整数数字且无引号,通常做数字运算

    print(2 + 3)	# 结果:6
    print(3 * 6)	# 结果:18
    

    • bool 布尔值

    用于判断条件真假的返回值:TrueFalse

    print(3 > 7)	# 结果: False 
    print(7 > 3)	# 结果: True 
    
    人类语言 二进制 Python语法
    1 True
    0 False

    4.1 类型转换

    将对象包起来,前面写上想要转换的数据类型:数据类型(对象)

    • int ---> str:数字转换字符串格式为文本的数字,不能再计算
    • int ---> bool:False:0、空,True:非0、非空
    print(str(66))      # 66
    print(bool(66))     # True(包含转换语法)
    print(bool(0))      # False
    

    • str ---> int:仅纯数字的字符串能转成整型(会自动去掉字符串的空格,保留数字)
    • str ---> bool:False:空,True:非空
    print(int('  666   '))       # 666
    print(bool('你好'))		   # True
    print(bool(''))				# False
    

    5. 输入

    输出提示信息,并且获取用户输入的内容

    语法input(提示信息) (input输入的内容是字符串类型)

    username = input('请输入用户名:')		# 显示并可以将输入的赋值予变量
    print(type(username)    	# <class 'str'>
    

    6. 注释

    解释说明,便于理解代码

    • 单行:#
    • 多行:'''(内容换行)'''
    • 快捷键: ctrl + ?

    7. 条件判断

    层次间缩进通常使用4个空格或一个Tab

    • 单分支

    如果 ...,就 ...

    if 2 > 1:		# 如果2大于1为真
        print('正确')		# 就输出正确(注意缩进4个空格)
    

    • 双分支

    如果 ...,就 ...,否则就 ...

    gender = input("请输入名字:")
    if gender == "wang":      # 如果条件等于wang
        print('正确')			# 输出
    else:					# 否则
        print('错误')	 		# 输出(注意缩进4个空格)
    

    • 多分支
    num = input("请输入数字")
    data = int(num)			# 转整型
    if data > 6:			# 如果
        print("太大了")
    elif data == 6:			# 再如果
        print("刚刚好")
    else:					# 否则
        print("太小了")
    

    • 多重嵌套
    name = input('请输入名字:')
    if name == 'meet':         		# 第一层如果名字等于
        age = input('请输入年龄:')
        if int(age) == 18:        	# 第二层如果年龄等于
            print('输入全部正确')
        else:
            print('年龄输入错误!')  	# 第二层的否则
    else:
        print('名字输入错误!')   		# 第一层的否则
    

  • 相关阅读:
    Agc011_C Squared Graph
    银河战舰
    项链
    无旋Treap
    [PHP] 生成二维码(两种方法)
    [XML] XML格式【有道翻译】API 的数据转化输出
    [YII2] COOKIE的操作使用
    [Laravel框架学习一]:Laravel框架的安装以及 Composer的安装
    [YII2] 修改默认控制器Controller以及默认方法Action
    [YII2] 3步发送邮件,有图有真相!
  • 原文地址:https://www.cnblogs.com/wzos/p/12260151.html
Copyright © 2011-2022 走看看