1.注释
含义:代码中不会被编译执行的部分(不会起到任何程序作用,用来备注、说明用的)。
表示方法:单行注释用#开头,后面写注释内容,多行注释用三个单引号'''或者三个双引号"""将注释内容括起来。
快捷键:ctr+/
注释的作用:a.对程序进行说明备注 b.关闭程序中的某些功能
#这是单行注释
'''
这是多行注释
这是多行注释
'''
"""
这是也是多行注释
这是也是多行注释
"""
print("Hello,World!")
2.进制
1.十进制
基数:0,1,2,3,4,5,6,7,8,9
特点:逢10进1
234 = 4 + 30 + 200 = 4*(10^0) + 3*(10^1) + 2*(10^2)
2.二进制
基数:0,1
特点:逢2进1
二进制转十进制:1101 = 1*(2^0)+0*(2^1)+1*(2^2)+1*(2^3) = 13
十进制转二进制:整除取余法 90 -> 1011010 121 -> 1111001
二进制转八进制:三位的二进制转成一位的八进制 001 110 110 010 -> 1662 111 101 001 -> 751
八进制转二进制:一位的八进制转成三位的二进制 56 -> 101110
二进制转十六进制:0011 1011 0010 ->3b2
十六进制转二进制:239 -> 0010 0011 1001
二进制数需要加前缀0b或者0B 比如:0b110
3.八进制
基数:0,1,2,3,4,5,6,7
特点:逢8进1
八进制转十进制:21 -> 1*(8^0) + 2*(8^1) = 17 111->1+8^1+1*8^2 = 73
十进制转八进制:整除取余法 90 -> 132
八进制和十六进制之间的相互转换,可以先转成二进制,再转八进制数前需要加0o或者0O 比如:0o110
4.十六进制
基数:0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f(A,B,C,D,E,F)
特点:逢16进1
十六进制转10进制:2f -> 15*(16^0) + 2*(16^1) = 47
十进制转十六进制:整除取余法 90 -> 5A
十六进制前加0x或者0X 比如:0x110
5.进制转换相关函数
如果不使用函数特意的转换,所有类型的进制数值,最终都是以十进制数进行存储
bin()将括号中的数转换成二进制
print(bin(120))
oct()将括号中的数转换成八进制
print(oct(0x120))
hex()将括号中的数转换成十六进制
print(hex(120))
3.数据类型
python的基础数据类型有:整型、浮点型、字符串、布尔、空值。
1.整型:整数(包括正整数、负整数、零) 比如:0 1 2 -1 -2
2.浮点型:小数 比如:0.1 0.01 -0.1 -0.01
3.字符串:是用双引号或者单引号括起来的所有的文本信息(包括数字、字母、文字、符号、空格等)。
比如:"你好" "12" "ab" ""->空串 " " ->空格 "\0"->None(空,没有)
转义字符 :针对一些特殊的,没有办法直接用文本表示出来的一些字符,需要在特定的字母或者符号前加/来表示特殊的字
符。
比如: \" -> " \\ -> \ \' -> ' \n -> 换行符 \t ->制表符
字符串常用操作:
获取字符串的长度
格式:len(字符串)
print(len("hsju# ^&*_="))
print(len(""))
print(len(" "))
将字符串中每个单词首字母大写(字符串中以空格和逗号来分割单词的)
print("helo,world xiaoming".title())
将字符串中所有的小写字母变成大写字母
print("red % *123 HLO".upper())将字符串中所有的大写字母转换成小写字母
print("Hello,Python!".lower())
判断一个字符串是否以指定的字符串开头
一个字符串.startswith(指定字符串)
print("Hello,Python".startswith("he"))判断一个字符串是否以指定的字符串结尾
print("Hello,Python".endswith("ons"))
4.布尔类型
布尔类型的数据只有两个值:True和False(注意:首字母都是大写)
True -> 真/条件成立 False -> 假/条件不成立
比较运算返回的数据类型是布尔类型,判断语句需要返回值是布尔类型的值。
5.空值
None,没有结果的时候就是None。
4.变量
变量是用来存储数据,便于对数据进行操作
比如:name = "mc_legend"
其中name就是一个字符串类型的变量 ,=号是赋值操作,将字符串"mc_legend"赋值给name变量,name的值就是"mc_legend"
标识符(字符串类型)命名要求:
a.只能由字母、数字和下划线组成。数字不能开头(硬行要求)
b.大小写敏感(a和A是两个不同的标识符)
c.如果标识符是由多个单词组成,每个单词之间用下划线隔开(规范)
d.命名要见名知义
e.变量名所有字母小写
f.不能是关键字或者python系统提供的函数的函数名
Python是动态语言,变量声明的时候不用指定变量的类型,可以赋任意类型的值,并且可以改变变量的值,以及变量的类型。
注意:声明变量的时候不用指定变量的类型,但是必须赋值。5.运算
# 1.数学运算符(+,- ,* ,/,%,**,//)
# +:求和
# 针对数字就求和。如果是字符串,就是连接
a = 10
b = 20
c = a + b
print(c)
print(12.0+23)
str_1 = "abc" + "aaa" #字符串与字符串相加就是字符串的拼接,打印结果为abcaaa
print(str_1)
# -:数学运算求差
print(100-12.0)
print("求差:"+str(100-12.0))
# *和/:就是数学运算乘和除
print("求积:"+str(12.0*2))
print("求商:"+str(5/2))
# %:数学求余操作
print("取余:"+str(5%2))
# **:幂运算
print("2的3次方:"+str(2**3))
# //:整除 商只取整数部分
print("整除:"+str(5//2))
print("整除:"+str(4.4//2))
# 2.比较运算(>, <, ==, !=, >= ,<=),针对数值比较
# 比较运算的运算结果是布尔类型
print(3 > 2)
print(4 < 3)
num = 100
print(num == 101)
print(num != 100)
print(3 >= 3)
print(5 <= 6)
# 3.赋值运算符(=,+=,-=,*=,/=,%=,**=, //=),赋值是给变量赋值的
number = 10 #直接把等号右边的值,赋给左边的变量
number += 3 #number = number + 3;注意:右边的变量必须有值
print(number)
number -= 3
print(number)
# 4.逻辑运算符(and,or,not),针对布尔值,运算结果也是布尔值
# and与:两个都为True结果为True。否则为False
ret = True and True #True
ret = True and False #False
ret = False and False #False
ret = 3>2 and 3>1 #True
ret = 3>2 and 3>4 #False
# or或:只要有一个为True,结果就为True。
ret = True or True #True
ret = True or False #True
ret = False or False #False
ret = 3>2 or 3>4 #true
# not非:Ture为False False为True
ret = not True #False
ret = not False #True
grade = 59
ret = not grade<60 #
print("=======")
print(ret)