python学习

python基础语法

一.注释

注释的作用

  • 解释代码
  • 代码中的某一块不需要执行

注释的表现形式

  • 单行注释:行代码前添加# ,快捷方式是Ctrl+/
  • 多行注释:使用三个单引号或三个双引号,引号中间是注释内容
# 打印'hello,world'
print('hello,world')
'''
多行注释
'''

二.变量

  1. 使用变量来保存数据(变量是数据的载体)

  2. 变量的命名规则

    1. 硬性规则
    • 变量名由数字、字母、下划线、组成,不能以数字开头。
    • 变量名区分大小写。
    • 变量名不能是系统规定好的关键字。
    1. 非硬性规则
    • 变量名最好见名知意。
    • 大驼峰命名法:变量名从第一个单词开始每个单词首字母要大写。
    • 小驼峰命名法:变量名第二个单词开始,每个单词首字母大写
  3. 变量在单独创建室必须要有初始值

  4. 变量能够保存任意类型数据

  • 整型(int,3)
  • 浮点型(float,3.0)
  • 字符串(str,‘abcde’)
  • 布尔(bool,True、False)
  • 列表(list、[1,2,3,4])
  • 元组(tuple、(1,2,3,4))
  • 集合(set,{1,2,3,4})
  • 字典(dict,{‘name’:‘张三’,‘age’:20})
  • 空值(NoneType,None)
  1. 查看系统关键字(内置模块、三方模块)
from keyword import kwlist
print(kwlist)

三.输入和输出

  1. 输入:input --> 提供可以和程序交互的一种方法

注:无论输入内容是什么,输出的数据类型永远是字符串

str1 = input('请输入:')
print(str1)
print(type(str1))
  1. 输出:print --> python提供的能够查看数据的方法
    • end参数默认值为换行,sep参数默认值为空格,end和sep必须放到print末尾.
print(1, 2, 3, end='\n')
print(2,end='_')
print(3)
print(1, 2, 3, 4, 1 + 2)
print(1, 2, 3, 4, sep='😀')

四. 格式化字符串

字符串:文本,字符串概念:一串有限个数的符号的合集

  1. 旧式的格式化啊字符串: %s、%d、%f等
  • %s对应字符串、%d对应整型、%f对应浮点型
  • 字符串中的%s、%d、%f可以理解为占位符
  • values如果只传入一个值,直接写到%后面即可,如果传入多个值,使用小括号括起来
name = '小明'
age = 20
str2 = '%s今年%d岁' % (name, age)
  • %f默认保留6位小数,%.2f保留2位小数
print('%f' % 1.1)
print('%.1f' % 1.1)
print(type('%.1f' % 1.1))
  1. format的用法
name = '张三'
edu = '清华大学'
str3 = '{}今年考入了{}'.format(name, edu)
print(str3)
  • format不但能格式化整个字符串,还可以单独格式化传入的内容
  • <、>、^ 右对齐、左对齐、中间对齐
  • : 左边为空,默认对传入值进行操作
  • 0>3 传入的长度小于3,右对齐,使用的0补齐
id = 1
# stu_id = 'python{:0>3}'.format(id)
stu_id = 'python{:s>3}.format(id)'
# stu_id = 'python{:0<3}'.format(id)
# stu_id = 'py{:s^10}thon'.format(id)
# stu_id = 'python{:s>5}'.format(id)
print(stu_id)
  • % -->将传入的值转换成百分数,自动进行四舍五入
num = 0.123456789
str4 = '{:.2%}'.format(num)
  • , -->千位符
str5 = '我有{:,}元'.format(100000000)
print(str5)
  • 格式化字符串字面值(f-字符串)
  • 在字符串前面添加一个f或者F,字符串中变的位置使用{},{}中直接放变量
str6 = f'python{id}'
print(str6)
str7 = f'python{id:0>3}'
print(str7)
f'python{id}'
'python{}'.format(id)

五. 运算符

python运算符:算术运算符、比较运算符、逻辑运算符、赋值运算符

  1. 算数运算符:+、-、*、/、//、**、%
a = 18
b = 4
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a // b)
print(b ** 2)
print(a % b)
print(-10 % 3)
print(-10 - (-10 // 3 * 3))
  • 除法的结果永远是浮点型
  • 整除的结果是向上取整,结果永远为整型
  • 幂运算做开方,结果永远为浮点型
  1. 逻辑运算符and(逻辑与运算)、or(逻辑与运算)、not(逻辑与非运算)
  2. 比较运算符>、<、>=、<=、!=
# 判断一个人年份是否为闰年
c = input('输入年份')
year = int(c)
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
    print('%s是闰年' % year)
else:
    print('%s不是闰年' % year)
  1. 赋值运算符: = 、+= 、-= 、/= 、//= 、**= 、%=
  2. 符合运算符
num = 0
num += 2
num *= 3
num -= 1
print(num)
num %= 4
print(num)
num *= num +3
print(num)
  1. 运算符的优先级
  • 算数运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
  • ** *、/、//、% +、-
  • 先算小括号里面的

六. 数据类型的转换

int()、float()、str()、list()等数据类型后面添加小括号

  1. 什么数据转换成整型(浮点数、布尔值可以转换-True == 1|False == 0、去掉引号是一个整型的字符串)
print(int(1.9))
print(int(True),int(False))
  1. 什么样的数据能转浮点型(整型、布尔值、去掉引号是数字的字符串)
print(float(True),float(False))
print(float('.1'),float('1.3'))
  1. 什么数据能转成布尔值0、0.0、None、列表’'、数组【控制】、元组()、字典{}是False,其它数据是Ture
print(int(bool(10)))
print(1 == 10)
print(bool(1) == bool(10))
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值