2.Python和C语言的区别

学习一门新语言从以下几个方面

  1. 安装开发环境
  2. 判断语句和循环语句
  3. 字符串,列表等
  4. 函数
  5. 文件操作
  6. 错误或异常(debug)

Python和C区别

在输出方面

	//一般输出:
	printf(".......");
	//格式化输出
	c=1;
	printf("我是%d",c);
print("...")		//一般输出
c=1
print("%d"%c)		//数字的格式化输出
print("我的名字是:%s,我的国籍是:%s"%("小明","中国"))//字符串的格式化输出
print("www","baidu","com",sep=".")//网站的输出

上述两个语句的执行结果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210315145031900.png

换行输出

Python和C语言在换行输出上都使用\n,区别不大

输入方面

	scanf(".......");		//一般输出
	c=1;
	scanf("我是%d",c);		//格式化输出
code=input("请输入密码:")
print("您输入的密码是%s"%code)

在这里插入图片描述

这里的输入是一个字符串类型

这里可以进行强制类型转换

code=int(input("请输入密码"))
print("您输入的密码是%d"%code)

这样就把code转化成了一个整形数字

条件判断

if(true){
    
    
	printf("true");
}else{
    
    
	printf("false");
}
if True:
	print("True")
else :
	print("False")

Python中true必须大写,而且if后必须有:,if后要执行的代码必须要缩进
Python中的else if缩写成了elif,用法和C语言中的else if相似

引入库:

improt random 				#引入随机库
x=random.randint(0,2)		#x为一个随机的整形变量

for循环

for i in range(5):		#i从0到4输出
    print(i)
for i in range(0,10,3):         #从0开始,到10结束,步进值为3
    print(i)
for i in range(-100,-300,-10):	#从-100开始,到-300,步进值为-10
    print(i)
name="chengdu"
for i in name:					#name字符串中的字母逐个打印出来
    print(i,end="\t")

a=['a','b','c','d']
for i in range(len(a)):			#len(a)是a的长度
    print(a[i],end="\t")		#end="\t"意思是输出a[i]的结尾加一个\t

while的使用

实现1-100的和:

sum=0
i=1
while i<=100:
    sum+=i
    i+=1
print(sum)

while和else可以一起使用:

i=10
while i<5:
    print(i)
else:
    print("越界")		#输出为"越界"

break和continue的用法

break:

while i<10:
    i+=1
    print("-"*30)
    if i==5:
        break
    print(i)

输出为:
在这里插入图片描述
continue:

while i<10:
    i+=1
    print("-"*30)
    if i==5:
        continue
    print(i)

输出5的时候会出现:
在这里插入图片描述

字符串


name='chengdu'			#字符串单引号输入和双引号都一样
print(name[0:5])		#这里打印输出为cheng

name="chengdu"
print(name[0:5:2])		#这里name[起始字母:终止字母:步进值]

name="chengdu"
print(name[:5])			#从0到5打印

name="chengdu"
print(name[5:])			#从5到最后打印这个例子里输出为:du

name="chengdu"
print(name+",你好")	#字符串拼接

print("hello\nhow are you?")	#这时中间这个\n是当做回车的
print(r"hello\nhow are you?")	#这时的\n不当回车处理,直接输出为hello\nhow are you?

下面是字符串的一些常见函数

序 号 方法及描述
1 capitalize() 将字符串的第一个字符转换为大写
2 center(width, fillchar) 返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符, 默认为空格。
3 count(str, beg= 0,end=len(string)) 返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数
4 bytes.decode(encoding=“utf-8”, errors=“strict”) Python3 中没有 decode 方法,但我 们可以使用 bytes 对象的 decode() 方法来解码给定的 bytes 对象,这个 bytes 对象可以由 str.encode() 来编码返回。
5 encode(encoding=‘UTF-8’,errors=‘strict’) 以 encoding 指定的编码格式编码字符串,如 果出错默认报一个ValueError 的异常,除非 errors 指定的是’ignore’或者’replace’
6 endswith(suffix, beg=0, end=len(string)) 检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.
7 expandtabs(tabsize=8) 把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8 。
8 find(str, beg=0, end=len(string)) 检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1
9 index(str, beg=0, end=len(string)) 跟find()方法一样,只不过如果str不在字符串中会报一 个异常.
10 isalnum() 如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False
11 isalpha() 如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False
12 isdigit() 如果字符串只包含数字则返回 True 否则返回 False…
13 islower() 如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符 都是小写,则返回 True,否则返回 False
14 isnumeric() 如果字符串中只包含数字字符,则返回 True,否则返回 False
15 isspace() 如果字符串中只包含空白,则返回 True,否则返回 False.
16 istitle() 如果字符串是标题化的(见 title())则返回 True,否则返回 False
17 isupper() 如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字 符都是大写,则返回 True,否则返回 False
18 join(seq) 以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的 字符串
19**** len(string) 返回字符串长度
20 [ljust(width, fillchar]) 返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符 串,fillchar 默认为空格。
21 lower() 转换字符串中所有大写字符为小写.
22 lstrip() 截掉字符串左边的空格或指定字符。
23 maketrans() 创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数 是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。
24 max(str) 返回字符串 str 中最大的字母。
25 min(str) 返回字符串 str 中最小的字母。
26 [replace(old, new , max]) 把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超 过 max 次。
27 rfind(str, beg=0,end=len(string)) 类似于 find()函数,不过是从右边开始查找.
28 rindex( str, beg=0, end=len(string)) 类似于 index(),不过是从右边开始.
29 [rjust(width, fillchar]) 返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width 的新字符串
30 rstrip() 删除字符串字符串末尾的空格.
31 split(str="", num=string.count(str)) num=string.count(str)) 以 str 为分隔符截取字 符串,如果 num 有指定值,则仅截取 num+1 个子字符串
32 [splitlines(keepends]) 按照行(’\r’, ‘\r\n’, \n’)分隔,返回一个包含各行作为元素的列表,如 果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
33 startswith(substr, beg=0,end=len(string)) 检查字符串是否是以指定子字符串 substr 开 头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。
34 [strip(chars]) 在字符串上执行 lstrip()和 rstrip()
35 swapcase() 将字符串中大写转换为小写,小写转换为大写
36 title() 返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())
37 translate(table, deletechars="") 根据 str 给出的表(包含 256 个字符)转换 string 的字符, 要 过滤掉的字符放到 deletechars 参数中
38 upper() 转换字符串中的小写字母为大写
39 zfill (width) 返回长度为 width 的字符串,原字符串右对齐,前面填充0
40 isdecimal() 检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false

猜你喜欢

转载自blog.csdn.net/be_stronger/article/details/114833083
今日推荐