基础语法
1.打出 hello word
2.注释
(1)#号后面直到结束都是注释
(2)多行注释单引号和双引号都可以
(3)中文注释开头要写#-*-coding:utf-8-*-
3.数据类型
(1)变量不需要声明,可以直接输入,大小写注意就好
(2)var== xxxx不叫变量赋值,而是变量绑定,一个符号可以绑定任意类型的值
(3)内置函数tupe(),用于查询变量的类型
(4)字符串用双括号或单括号括起来
(5)布尔型 ture false 可以用and orr not 不可以用&& ||
(6)多变量赋值
(7)赋值语句不可以返回值,对象是通过引用传递的
例如:y=(x=x+1) 这是非法的
4.运算
(1)加减乘除求余乘方
(2)乘方表达为**
例如2**3=8
(3)整数运算结果仍是整数,浮点型运算结果仍然是浮点数,但混合一起结果就是浮点数了
(4)字符串与整数相乘
例如:print‘abc’*3 结果为abcabcabc
(5)python 把0 空字符串 none 看成false 其他数值和非空字符串都看成 ture
True and 'a=T' 计算结果是 'a=T'
继续计算 'a=T' or 'a=F' 计算结果还是 'a=T'
要解释上述结果,又涉及到 and 和 or 运算的一条重要法则:短路计算。
①在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。
②在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。
所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
(6)不支持自加(i++)和自减(i--)
(7)地板除(//)除法不管操作数何种数值类型,总是舍去小数部分,返回数字序列中比真正的商小的最接近的数字。
5.输入
(1)由此可见, input() 在对待纯数字输入返回所输入的数字的类型(int,float)而raw_input() 将所有输入作为字符串看待,返回字符串类型。为了避免类型发生错误,一般情况下使用 raw_input() 来与用户交互。
(2)print是一个函数,必须用一个括号括起来,否则会报告语法错误。
(3)>>>是Python解释器的提示符,不是代码的一部分。
(4)print语句也可以跟上多个字符串,用逗号“,”隔开,遇到逗号“,”会输出一个空格:
(5)多行输出使用三个引号和使用换行符\n一致
(6)转义
(7)print 语句与字符串格式运算符( % )结合使用,可实现字符串替换功能
%s表示由一个字符串来替换,%d表示由一个整数来替换,%f表示由一个浮点数来替换。
Python 非常灵活,即使将数字传递给 %s,也不会像其他要求严格的语言一样引发严重后果。
7.序列
(1)序列有两种: list (可变列表) 和tuple(不可变元组)
(2)定义:序列是一组有顺序的元素的集合,可以包含一个或多个元素,也可以没有任何元素。
由于Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型
(3)序列的通用操作
记住倒数第一个元素的索引是-1。倒序切片包含起始索引,不包含结束索引。
(4)可变的列表(list)
在使用可变对象的方法如 sort(),extend()和 reverse()的时候要注意,这些操作会在列表中原地执行操作,也就是说现有的列表内容会被改变,但是没有返回值!
(5)不可变的元组(tuple)
字符串是一种特殊的元组
没有 append()方法,也没有insert()和pop()方法,也不能赋值
Tuple 比 list 操作速度快.如果您定义了一个值的常量集,并且唯一要用它做的是不断地遍历它,请使用 tuple 代替 list.如月份,星期。
因为()既可以表示tuple,又可以作为括号表示运算时的优先级,结果 (1) 被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1。正是因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义。
可变的元组:tuple的元素指向list,而list内的值可变
(6)序列解包
8.相等比较
9.选择
(1)Python代码的缩进规则。具有相同缩进的代码被视为代码块
(2)缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格
(3)格式
If后面不需要括号,但是条件后面需要冒号
elif 即 else if
(4)三元运算符
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?