博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  12 随笔 :: 0 文章 :: 0 评论 :: 615 阅读

基础语法

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)三元运算符

 

 

 

 

 

 

 

 

 
posted on     阅读(62)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示