)
Python基础语法(一)字面量、变量、数据类型、字符串、运算符这篇笔记整理的是Python最基础的一些语法概念都是我自己学习过程中记录下来的有些地方容易踩坑也标出来了。一、字面量字面量就是代码里直接写下来的固定值比如42、3.14、hello这些。常见的字面量类型整数42、-100浮点数3.14、-0.5字符串hello、world输出的话直接用 print 就行print(42)print(hello)print(3.14)二、注释注释就是给代码加说明的程序执行的时候会直接忽略掉。单行注释用## 这是一个单行注释x10# 也可以写在代码后面多行注释用三引号包裹 这是一个多行注释 可以写很多行 也可以用三个单引号 这也是多行注释 注意注释里可以嵌套使用但三引号注释不能嵌套三引号。三、变量变量就是用来存数据的盒子。Python 里给变量赋值很简单name张三age25height175.5几个要点变量名 变量值用赋值变量本身没有类型它存的数据才有类型同一个变量可以反复赋值类型也可以变x10# x 现在是整数xhello# x 变成字符串了print(x)# 输出 hello变量的作用就是让你能重复使用某个值改的时候也只需要改一处。四、数据类型Python 常用的数据类型有几种str字符串helloint整数42float浮点数3.14bool布尔值True/Falselist列表[1, 2, 3]dict字典{name: 张三}tuple元组(1, 2, 3)set集合{1, 2, 3}查看一个数据是什么类型用type()print(type(42))# class intprint(type(hello))# class strprint(type(3.14))# class floatprint(type([1,2,3]))# class list五、字符串的三种定义方式Python 定义字符串有三种方式# 单引号s1hello# 双引号s2hello# 三引号支持换行s3这是一段 多行字符串引号嵌套规则单引号里面可以放双引号反之亦然如果字符串里既有单引号又有双引号用转义符\s1He said Hi# 单引号里放双引号没问题s2Its OK# 双引号里放单引号没问题s3It\s OK# 用转义符也可以六、数据类型转换Python 提供了几个内置函数来做类型转换函数作用示例str()转字符串str(42)→42int()转整数int(3.9)→3直接舍去小数float()转浮点数float(3)→3.0几个要注意的地方# 任意类型都能转字符串print(str(42))# 42print(str([1,2,3]))# [1, 2, 3]# 字符串转数字内容必须是纯数字print(int(42))# 42print(int(3.14))# 报错3.14不能直接转int# 浮点转整数会丢小数print(int(3.99))# 3不是4直接截断不是四舍五入print(float(3.14))# 3.14七、标识符标识符就是你自己给变量、函数、类起的名字。命名规则不遵守会报错只能包含英文字母、数字、下划线、中文不能以数字开头大小写敏感age和Age是两个东西不能用 Python 关键字如if、for、class等命名规范不遵守不会报错但推荐这么做见名知意user_name比a好全小写 下划线分隔user_name、total_price避免用中文做变量名虽然Python支持但有些编辑器可能出问题name张三# 好的变量名user_age25# 好的变量名1name张三# 报错不能数字开头class10# 报错class是关键字八、运算符算术运算符a10b3print(ab)# 13 加print(a-b)# 7 减print(a*b)# 30 乘print(a/b)# 3.333... 除结果总是浮点数print(a//b)# 3 整除地板除只取整数部分print(a%b)# 1 取余模运算print(a**b)# 1000 幂运算a的b次方赋值运算符x10x5# 相当于 x x 5x变成15x-3# 相当于 x x - 3x变成12x*2# 相当于 x x * 2x变成24x/4# 相当于 x x / 4x变成6.0x//3# 相当于 x x // 3x变成2.0x%2# 相当于 x x % 2x变成0.0x**3# 相当于 x x ** 3x变成8.0比较运算符返回布尔值print(55)# True 等于print(5!3)# True 不等于print(53)# True 大于print(510)# True 小于print(55)# True 大于等于print(54)# False 小于等于逻辑运算符# and两个都为True才返回Trueprint(TrueandFalse)# False# or只要有一个为True就返回Trueprint(TrueorFalse)# True# not取反print(notTrue)# False实际场景举例age20has_idTrue# 判断是否成年且有身份证ifage18andhas_id:print(可以入住)else:print(不能入住)九、字符串扩展1. 字符串拼接用可以把两个字符串连起来first你好second世界resultfirstsecondprint(result)# 你好世界注意只能拼接字符串不能直接跟数字拼# 年龄 25 # 报错类型不一致print(年龄str(25))# 先转字符串再拼年龄252. 字符串格式化% 方式老式写法用%占位符name张三age25score95.5# %s 字符串 %d 整数 %f 浮点数msg我叫%s今年%d岁分数%.2f%(name,age,score)print(msg)# 我叫张三今年25岁分数95.503. 精度控制# %m.nf总宽度m小数位nprint(%7.2f%3.14)# 3.14前面补空格凑够7位print(%.2f%3.14159)# 3.14四舍五入保留2位小数print(%-7.2f%3.14)# 3.14 左对齐4. f-string推荐用这个Python 3.6 的新特性写法最简洁name张三age25# 基本用法print(f我叫{name}今年{age}岁)# 里面可以直接写表达式print(f明年我就{age1}岁了)# 可以调用方法print(f名字长度{len(name)})# 格式化数字price19.9print(f价格{price:.2f}元)5. 表达式格式化f-string 和 % 格式化里面都可以直接写表达式a10b20print(f{a}{b}{ab})# 10 20 30# % 方式也一样print(%d %d %d%(a,b,ab))十、数据输入(input)用input()可以从键盘获取用户输入nameinput(请输入你的名字)print(你好name)重要input()返回的永远是字符串就算你输入数字也是字符串ageinput(请输入年龄)print(type(age))# class str# 如果要参与数学运算需要手动转换age_numint(input(请输入年龄))print(age_num1)# 明年就XX岁了实际场景做一个简单的计算器num1float(input(请输入第一个数))num2float(input(请输入第二个数))print(f{num1}{num2}{num1num2})print(f{num1}*{num2}{num1*num2})第一部分先到这里下一篇讲流程控制if判断和循环。