零、Hello,world!

Python中想输出字符串到控制台极为简单,不需要头文件,不需要int main,每行结尾分号可有可无

print("Hello,world!")

相对来说,C要写整个程序框架,确实有点多

#include <stdio.h>
int main()
{printf("Hello,world");return 0;
}

一、输入输出

1.输出

就如上面写的,用print即可,输出括号内的内容。注意print自带换行

print("好耶")
#打印变量
#Python不同声明变量类型
chainsaw = "好耶"
print(chainsaw)

有些版本print似乎无法直接打印数字,要转换成字符串

a=123
print(str(a))

2.输入

string = input("请输入一个字符串>>")

①括号中的内容作为输入提示,不是C语言scanf的格式化输入

②input作为一个函数(有括号),它的返回值是输入的内容的字符串形式。
综上,上面那句话的意思是:控制台上先出现一行“请输入一个字符串>>”作为让你输入的提示;然后你输入了一行字符串,input函数就将其作为返回值返回给string变量

*想输入一个数字到int变量怎么办?函数

num = int(input("请输入一个数字>"))

二、数据类型

1.字符串

在引号之间的内容可以使用中英混写,不用担心格式问题。而大写转小写之类的函数也不会影响到汉字

string_1 = "This is a Sentence."
string_2 = "I have never seen a people so 厚颜无耻"

一些函数:

string = "    heil hydra     "print(string.upper())#所有字母大写
print(string.lower())#所有字母小写
print(string.title())#空格区分单词,首字母大写。如果第一个是汉字就不受影响print(string+"!")#字符串拼接,用加号完成print(string.strip())#去掉左右空白
print(string.lstrip())#去掉左边空白
print(string.rstrip())#去掉右边空白print(str(12))#数字转字符串

注意,例如string.rstrip()本身返回一个字符串。这并不是对string本身的操作——此时string仍然是原样——而产生一个临时字符串
因此,想要永久去掉空白,需要string = string.rstrip()

2.数值

Python中的数值就是常识中的数值,不用区分int,double等等,直接用即可。
也就是说,数值本身是一种数据类型,不区分整型浮点型。
不过在进行浮点运算时有精度限制

a = 31415926535
b = 123456789
print(a/b)
print(a**3)#a^3写法

用C语言直接运算,第一个式子出来还是整数,第二个式子超过int范围。
然而Python中都能得到正确结果

3.列表

事实上就是数组(注意方括号)

list_1 = ['水许','三国','红楼','西游']
list_1[0] = '水浒' #改变某个元素的值
length = len(list_1) #得到列表长度

①数组中每个元素有两个坐标,可以很方便地取到最后几个元素
0  1  2  3
-4 -3 -2 -1
正向排,从0到n-1,反着排,从-1到-n
意思就是说,list_1[1]也是list_1[-3],指的是同一个位置
②多维数组:列表中套列表即可

list = [[1,2,3],[4,5,6],[7,8,9]]

4.元组

不能修改元素值的列表(注意小括号)

tuple_1 = ('持国天王','增长天王','广目天王','多闻天王')
print(tuple_1[1])#输出 增长天王

同样,可以负值取数

5.字典

一个键对应一个值,通过提取键来得到值,而非元素位次(注意花括号)

dict_1 = {'America':'DonaldTrump','LawWheelWork':'PlumFloodAmbition','CommonPlace':'Anti-Human'}
print(dict_1[America]) #利用键访问值

6.集合

回忆一下高中,集合元素有确定性,互异性,无序性。
就是说,集合会自动去重,且元素无序,也没法通过索引得到元素

set_1 = {1,2,2,3,3,3,4,4,4,4,5,5,5,5,5}
set_2 = {5,4,3,2,1}
#两者内容一样

三、其他

1.变量

①在Python中,变量不需要声明,在前面赋值了,后面就可以直接使用
②同样,命名只含数字字母下划线
命名不允许:关键字、以数字开头、汉字

a_1 = 1
a_1 = 2
print(a_1)

③变量前面赋了一种类型,后面还可以赋其他类型的值,这是允许的

stink = 1234
stink = "qwer"

2.注释

单行注释用#

#这是一个单行注释

多行注释连用三个"

"""
这是一个
多行注释
"""

3.杂项

①在Python中,单引号和双引号作用是一样的,但是不要混用。
这是为了方便地在引号中包含自己想要的字符串,不然会有如下情形出现

#错误
message = 'One of Python's strenth is its diverse community.'
#正确
message = "One of Python's strenth is its diverse community."

不过上面还是麻烦,如果想在字符串内包含引号,大可转义

a="He said \"锟斤拷\"."

②关于分号:一般不用在每行结尾加分号,因为Python是根据换行来区分语句的(格式很重要!)
用到分号的情况就是:因为某种原因要在一行写几个语句,为了区分每个语句,就要加分号

a = 1;b = 2;
print(a+b)

③不支持a++这种写法,只能a+=1或a=a+1
④主函数写法:if __name__ == '__main__':里面就是主函数

if __name__ == '__main__':print("Hello,world.")

Python——基础语法相关推荐

  1. Python基础语法学习笔记

    Python基础语法学习笔记 想淘宝省钱看我简介,博客www.liangxin.name (一) 一.Print()函数 1.数字可以直接输出,无需加引号 只能理解数字,却读不懂文字.因为数字和数学运 ...

  2. 吾八哥学Python(四):了解Python基础语法(下)

    咱们接着上篇的语法学习,继续了解学习Python基础语法. 数据类型 大体上把Python中的数据类型分为如下几类:Number(数字),String(字符串).List(列表).Dictionary ...

  3. Python 基础语法_Python脚本文件结构

    目录 目录 前言 软件环境 Python Script文件结构 导入模块的流程 Python的包package 最后 前言 Python基础语法这一章,主要记录了Python的文件结构.逻辑运算符.算 ...

  4. python使用缩进作为语法边界-重庆铜梁高校邦数据科学通识课【Python基础语法】答案...

    重庆铜梁高校邦数据科学通识课[Python基础语法]答案it8p 重庆铜梁高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:网课,智慧树,知到,超星,尔雅,学习通 ...

  5. python基础语法 第0关print-徐州鼓楼高校邦数据科学通识课【Python基础语法】答案...

    徐州鼓楼高校邦数据科学通识课[Python基础语法]答案it8p 徐州鼓楼高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学 ...

  6. python基础语法 第0关print-重庆酉阳高校邦数据科学通识课【Python基础语法】答案...

    重庆酉阳高校邦数据科学通识课[Python基础语法]答案it8p 重庆酉阳高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学 ...

  7. python基础语法 第0关print-温州文成高校邦数据科学通识课【Python基础语法】答案...

    温州文成高校邦数据科学通识课[Python基础语法]答案it8p 温州文成高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:网课,智慧树,知到,超星,尔雅,学习通 ...

  8. 基于python物流管理系统毕业设计-长白高校邦数据科学通识课【Python基础语法】答案...

    长白高校邦数据科学通识课[Python基础语法]答案it8p 长白高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:网课,智慧树,知到,超星,尔雅,学习通,选修课 ...

  9. python代码块所属关系的语法-天元高校邦数据科学通识课【Python基础语法】答案...

    天元高校邦数据科学通识课[Python基础语法]答案it8p 天元高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学习通,选 ...

  10. python语法基础学习-Python基础语法精心总结!看完都知道的可以往下继续学习了...

    原标题:Python基础语法精心总结!看完都知道的可以往下继续学习了 这应该是最详细的Python入门基础语法总结! 定义变量,使用变量 1. input 用户自己输入值 2. print 打印值 可 ...

最新文章

  1. SharePoint 2010 自定义日志
  2. dns被自动修改_部分 DNS 查询延迟的原因与解决方案
  3. 未定义标识符 stringc/c++(20)_Python 标识符命名规则
  4. CentOS修改主机名(hostname)
  5. RSS、RSSI以及dBm相关概念
  6. CSS基础(part11)--盒子模型之内边距
  7. Visual Studio 2017的第五个更新包扩展了调试工具
  8. python社区版可以用库么_应用Python,你不但能够得到出色的小区适用和普遍的库集...
  9. 修改win10我的文档下载等移动别处
  10. JavaScript 设计模式核⼼原理与应⽤实践 之 创建型:工厂模式·抽象工厂——理解“开放封闭”
  11. ShadeGraph教程之节点详解6:Procedural Nodes
  12. 和谐: OρenVΡN的UDP握手协议
  13. C++ 使用正则表达式拆分字符串
  14. 手机三十分钟熄屏如何一直亮_怎么让手机屏幕一直亮着
  15. Windows XP更新后出现“你可能是盗版软件受害者”解决方法
  16. 吕广渝:上帝视角看公司运营
  17. spring-cloud-context源码解读
  18. Balsamiq Mockups注册码
  19. 三相电检测电路c语言,三相电缺相检测电路
  20. 一本书出版社拿多少,作者拿多少?书的成本几何?出版一本书出版社到底能赚多少钱?(转)...

热门文章

  1. python第三方库笔记本_Python用什么笔记本电脑较好?
  2. 自媒体/新媒体写作技巧
  3. java bounds_Java Bounds.intBounds方法代码示例
  4. asa 防火墙拦截了https_ASA防火墙设置URL过滤
  5. python查询12306余票_「python」12306余票查询GUI
  6. Flutter(十七) 实现国际化
  7. 力扣887题-鸡蛋掉落
  8. 使用OpenKE预训练的freebase关系向量
  9. 网站打开速度慢是什么原因导致
  10. 解决 c++ 字符转转浮点型数据且保留所有小数